Оценка короткого замыкания и LINQ-to-NHibernate - PullRequest
1 голос
/ 22 февраля 2010

Кажется, что LINQ-to-NHibernate и LINQ-to-SQL не поддерживают оценку короткого замыкания в предложении where запроса.

Я прав? Есть ли обходной путь? Можно ли добавить его в следующие версии LINQ-to-NHibernate и LINQ-to-SQL?

для получения дополнительной информации см. Ниже:

|| (или) Оператор в Linq с C #

Почему обычные законы при вычислении логического выражения не вписываются в LINQ?

1 Ответ

0 голосов
/ 22 февраля 2010

А? В LinqToSql ваш запрос c # в коде преобразуется в дерево выражений, а затем в оператор SQL. Оператор sql передается в mssqlserver, который, безусловно, делает короткое замыкание.

Также обратите внимание: mssqlserver не выдает исключений нулевой ссылки.

...