2011-01-10 167 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表達式的唯一緩存鍵。