2011-01-25 3 views
1

Я довольно новыми для LINQ (и поставщик LINQ NHibernate в)NHibernate поставщик 3 LINQ создает не-ANSI синтаксис объединения

У меня есть запрос, который соединяет 3 таблицы в прародителя-родитель-ребенок, используя многие-ко один сопоставление.

Фактический SQL NHibernate выбрасывается с использованием старой таблицы FROM table1, table2, table3 join syntax.

Есть ли способ использовать его вместо ANSI? (Я вижу, что с помощью Fetch() будет делать это, но синтаксис не совсем стандартный LINQ материал)

Приветствия, Марк

ответ

1

Нет, это не возможно.

Имейте в виду, что, хотя синтаксис ANSI является более чистым и позволяет упростить внешние соединения, он семантически эквивалентен «старой» для внутренних соединений, поэтому вам все равно.

+0

Спасибо. К сожалению, людям, которых я должен убедить переехать из EF, и все это хорошая интеграция VS с NH, думаю, важно создать «хороший sql». :( – Mark

+1

Если «хороший SQL» просто означает, что ANSI присоединяется к ним, это проигрышная битва. –

Смежные вопросы