2011-01-27 31 views
5

Daha önce ICriteria kullanıldıktan sonra NHibernate NHIbernate ile LINQ kullanmaya başladım.NHibernate 3 Linq sorgu önbellekleme

ISession session = NHibernateSessionManager.Instance.GetSession(); 

var results = from project in session.Query<Project>() 
       where project.ProjectState == ProjectState.Archive 
       orderby project.ProjectNumber 
       select project; 

return results.ToList(); 

nasıl önbelleğe olduğunu ayarlarım:

İşte bir örnek sorgu var? Etrafa bir göz attım ve diğer sorular farklı (belki de modası geçmiş bir?) Sözdizimini kullanıyor gibi görünüyor, ya da belki de yanlış yapıyorum ...

+0

"results.Cacheable(). ToList();" – Phill

cevap

9

ToList()'u aramadan önce Queryable'ınızda Cacheable() uzantı yöntemini kullanın.

+0

Henüz resmi bir dokümantasyon olduğunu düşünmüyorum ... Birkaç ay önce var olan dokümanları güncellemeye başladım, ancak motivasyonu kaybettim. Jason Dentler'in kitabında olduğunu düşünüyorum. –