linq - 编译的 LINQ 查询 - NHibernate

标签 linq nhibernate linq-to-nhibernate

查看此链接向我展示了编译查询可用于提高 Linq to SQL 应用程序的性能(我在 Entity Framework 中看到了其他示例):

http://blog.linqexchange.com/index.php/how-to-use-compiled-queries-in-linq-to-sql-for-high-demand-asp-net-websites/

这需要一个继承 DataContext 的参数——我认为 NHIbernate 没有,但这是这个问题的重点。

我查看了这些链接:

https://nhibernate.jira.com/browse/NH-2389

Compile NHibernate Linq expressions

但我没有看到最新的明确答案。

如果有人知道答案,我很想听听他们:)

最佳答案

检查当前的 NHibernate 主干,表明 NHibernate 缓存了 LINQ 查询的查询计划,因此没有必要显式编译查询以供重用。唯一的额外开销是计算 LINQ 表达式的唯一缓存键。

关于linq - 编译的 LINQ 查询 - NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645925/

相关文章:

c# - 树遍历 API 的访问者模式与 LINQ 风格的流畅语法

nhibernate - 表 Y 中的关联引用未映射的类 : Y - C# NHibernate

asp.net-mvc - Rhino.Security : second-level cache is never hit for DetachedCriteria

linq - NHibernate - 使用 LINQ 选择随机记录数

nhibernate - 流畅的 nhibernate 一级缓存未按预期工作

c# - 将我的 SQL 查询转换为 c# linq/lambda。多参数GroupBy

c# - 实现 Entity Framework 6 添加或更新方法的最简单方法是什么

LINQ - 使用 distinct 和 orderby 编写查询

nhibernate - ISessionFactory.OpenSession() 来自多个线程

c# - linq to nhibernate 在查询中重用业务逻辑