1

似乎 LINQ-to-NHibernate 和 LINQ-to-SQL 不支持where查询子句中的短路评估。

我对吗?有什么解决方法吗?可以将它添加到 LINQ-to-NHibernate 和 LINQ-to-SQL 的下一个版本中吗?

有关更多信息,请参阅以下内容:

|| (或)使用 C# 的 Linq 中的运算符

为什么评估布尔表达式的普通法则不适合 LINQ?

4

1 回答 1

0

嗯?在 LinqToSql 中,您在代码中的 c# 查询被转换为表达式树,然后是 sql 语句。sql 语句被交给 mssqlserver,它肯定会做短路。

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

于 2010-02-22T18:13:55.877 回答