2017-05-09 5 views
5

क्या एंटिटी फ्रेमवर्क कैश पर एक स्पष्ट Where क्वेरी निष्पादित करना संभव है? मुझे पता है कि मैं कैश में एक इकाई (इकाइयों प्राथमिक कुंजी के आधार पर) देखने के लिए Find का उपयोग कर सकता हूं।क्वेरी एंटिटी फ्रेमवर्क कैश

कोड का नमूना:

var person = new PersonToStoreInDb() { Id = 1, Name = "John" }; 
dbSet.Add(person); 
// Perform some other code 
... 
// DbContext.SaveChanges was NOT called! 
var personFromDbSet = bSet.Where(p => p.Name == "John").First(); 
// personFromDbSet is null because it was not sent towards DB via SaveChanges 
+4

शायद आप 'bSet.Local' – grek40

+3

' DbSet.Local' दस्तावेज़ का उपयोग करना चाहते हैं: https://msdn.microsoft.com/en-us/library/gg696248(v=vs.113).aspx –

+0

@ [ grek40] (http://stackoverflow.com/users/5265292/grek40): आपकी टिप्पणी के लिए धन्यवाद 'डीबीसेट.लोकल' ने नौकरी की। उत्तर के रूप में अपनी टिप्पणी पोस्ट करें! – Moerwald

उत्तर

4

इकाई की रूपरेखा DbSet.Local में कैश डेटा प्रबंधन करता है। यह एक अवलोकन संग्रह है और Where जैसे लिंक प्रश्नों पर लागू किया जा सकता है। इसमें added और removedSaveChanges तक लोड किए गए प्रविष्टियों के साथ-साथ विभिन्न राज्यों की प्रविष्टियां भी शामिल होंगी।

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