linq - 编译 NHibernate Linq 表达式

标签 linq nhibernate

是否可以编译 NHibernate linq/lambda 表达式,以便不会在每次使用时重新评估它们?

最佳答案

将它们编译(到委托(delegate)中)会使它们在内存中执行,这是你绝对不想要的。

它们必须保留为表达式树,以便被解析为 Criteria 表达式(2.x contrib 提供程序)或 HQL 树(3.x 提供程序),然后解析为 SQL。

关于linq - 编译 NHibernate Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597303/

相关文章:

entity-framework - 使用 LINQ 和 Entity Framework 添加前导零

c# - 使用 NHibernate 映射一对多的最小且正确的方法

c# - LINQ 按字典值列表中的类型过滤

c# - 如何在C#中获取连续字符?

c# - 使用 2 个 from 子句重写 linq-to-sql 查询以连接

c# - Linq Distinct 跨多个表?

asp.net-mvc - 有人可以帮助我理解为什么使用 NHibernate 时自动标识 (int) 不好?

c# - 在 NHibernate 中为子查询使用接口(interface)

c# - 指定的成员资格提供商名称无效。参数名称 : providerName

c# - 为单元测试模拟 nhibernate getNamedQuery 的正确方法