查看此链接向我显示已编译的查询可用于提高Linq to SQL应用程序的性能(我已在Entity框架中看到其他示例):
这需要一个继承DataContext的参数 - 我不认为NHIbernate有,但这是这个问题的重点。
我看过这些链接:
https://nhibernate.jira.com/browse/NH-2389
Compile NHibernate Linq expressions
但我没有看到最新和明确的答案。
如果有人有答案,我很乐意听到他们:)
答案 0 :(得分:5)
检查当前的NHibernate主干,显示NHibernate缓存LINQ查询的查询计划,因此没有必要显式编译查询以供重用。唯一的额外开销是计算LINQ表达式的唯一缓存键。