2011-02-06 27 views
10

CTP 5'te Öğe Çerçeve Kodunda ilk olarak bir şeyler bulmakta sorun yaşıyorum. Nesnelerin önbelleğe alınması ve istemiyorum. Örneğin, bir nesne yükleyen (ASP.NET MVC sitesiyle çalışan) bir sayfa yüklerim. Daha sonra veritabanını değiştiririm. Sayfayı yeniden yüklüyorum ve değişiklikler yansıtılmıyor. Eğer siteyi öldürüp tekrar edersem, o zaman açıkça geri getirilir. Genellikle bir tür için veya belirli bir sorgu için, her zaman yeni bir kopyasını almasını söylerim. Ben MergeOption ile ilgisi olabilir düşünüyorum ama CTP 5 ile çalışan örnekler bulmakta zorlanıyorum. Teşekkürler.Varlık Çerçevesinde Nesne Önbelleğe Almayı Kapatma CTP5

cevap

15

Tamam, anladım. Aşağıdaki bazen EF önbellekten çeker:

return (from m in _dataContext.Monkeys 
     where m.MonkeyId == monkeyId 
     select m).FirstOrDefault(); 
Sen değişiklik izleme/önbelleğe alma şeyler atlamak için AsNoTracking() kullanabilir

:

return (from m in _dataContext.Monkeys.AsNoTracking() 
     where m.MonkeyId == monkeyId 
     select m).FirstOrDefault(); 
İlgili konular