2011-01-10 88 views
2

看着这个环节让我发现,编译查询可以用来改善在LINQ to SQL应用程序的性能(我见过实体框架中其他的例子):编译LINQ查询 - NHibernate的

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

,但我看不到了最新的和明确的答案。

如果任何人有答案,我很愿意听到他们:)

回答

4

检查当前NHibernate的树干,表明NHibernate的缓存为LINQ查询查询计划,所以没有必要明确编译重用查询。唯一的额外开销是计算LINQ表达式的唯一缓存键。