【问题标题】:Short-circuit evaluation and LINQ-to-NHibernate短路评估和 LINQ-to-NHibernate
【发布时间】:2010-02-22 08:02:38
【问题描述】:

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?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 2015-11-14
    • 2017-01-21
    • 2012-02-10
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多