Провайдер NHibernate 3 LINQ создает синтаксис не ANSI - PullRequest
1 голос
/ 25 января 2011

Я довольно новичок в LINQ (и в LINQ провайдере NHibernate)

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

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

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

Ура, Mark

1 Ответ

1 голос
/ 25 января 2011

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

Имейте в виду, что, хотя синтаксис ANSI является более чистым и допускает более легкие внешние объединения, он семантически эквивалентен "старому" для внутренних объединений, поэтому вам все равно.

...