【发布时间】:2010-12-18 01:20:52
【问题描述】:
我在我正在构建的应用程序中使用 linq 休眠和 IQueryable.Where 函数。让我感到困惑的是,我创建并传递给 INhibernateQueryable 的 Where 函数的 Expressions 是如何影响性能的。
我不太确定在编写这些查询表达式时应该避免哪些问题,就性能而言。如果我通过如下函数调用传入一个表达式:
CurrentSession.Linq<ENTITY>().Where(x => x.IsBuyOrder && CheckVariousProperties(x))
它是否会检索每条记录where IsBuyOrder = true,然后在延迟执行不再延迟后立即对其调用函数CheckVariousProperties?
函数调用如何影响 LinqToNhibernate 性能?
在 LINQ to Nhibernate 查询表达式中应该避免哪些事情?
【问题讨论】:
-
我认为编写一个快速测试来验证这一点更容易。
-
嗯,这可能是真的,我可能会这样做,但我想看看有没有详细知识的人可以解释一些需要注意的事情。
标签: linq performance nhibernate linq-to-nhibernate linq-expressions