2011-01-27 13 views
5

मैंने पहले आईसीआरटीरिया का उपयोग करने के बाद, NHibernate 3 में NHBernate के साथ LINQ का उपयोग करना शुरू कर दिया है।NHibernate 3 लिंक क्वेरी कैशिंग

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(); 

मैं कैसे कैश करने के लिए सेट है कि:

यहाँ एक उदाहरण क्वेरी है? मैं चारों ओर एक नज़र लिया है और अन्य प्रश्न, एक अलग (शायद पुराना?) सिंटैक्स का उपयोग करने लगते हैं या शायद मैं ToList() कॉल करने से पहले अपने Queryable पर Cacheable() विस्तार विधि गलत कर रहा हूँ ...

+0

"परिणाम। कोशिश करें()। ToList();" – Phill

उत्तर

9

का प्रयोग करें।

+0

मुझे नहीं लगता कि अभी तक कोई आधिकारिक दस्तावेज है ... मैंने कुछ महीने पहले मौजूदा दस्तावेज़ों को अपडेट करना शुरू किया था, लेकिन प्रेरणा खो दी। मेरा मानना ​​है कि यह जेसन डेंटलर की पुस्तक में शामिल है। –

संबंधित मुद्दे