似乎LINQ-to-NHibernate和LINQ-to-SQL不支持查询的where
子句中的短路评估。
我是对的吗? 有没有解决方法? 可以将它添加到LINQ-to-NHibernate和LINQ-to-SQL的下一个版本中吗?
了解更多信息请参阅以下内容:
The || (or) Operator in Linq with C#
Why ordinary laws in evaluting boolean expression does not fit into LINQ?
答案 0 :(得分:0)
咦?在LinqToSql中,代码中的c#查询将转换为表达式树,然后转换为sql语句。 sql语句被传递给mssqlserver,这肯定会做短路。
另请注意:mssqlserver不会抛出空引用异常。