短路评估和LINQ-to-NHibernate

时间:2010-02-22 08:02:39

标签: c# linq nhibernate linq-to-sql linq-to-nhibernate

似乎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?

1 个答案:

答案 0 :(得分:0)

咦?在LinqToSql中,代码中的c#查询将转换为表达式树,然后转换为sql语句。 sql语句被传递给mssqlserver,这肯定会做短路。

另请注意:mssqlserver不会抛出空引用异常。