2010-12-03 126 views
8

我們有測試實體框架4.如何阻止實體框架緩存

我們已經部署了一個實現了EF數據上下文的WCF服務的問題。所有工作正常,直到我們使用SQL Server Studio修改數據。

有沒有辦法阻止EF緩存我們的結果,或者有什麼方法可以加快加載速度?

乾杯,

詹姆斯

+0

你的意思是你加載實體,他們不會以某種方式自動從數據庫重新加載?或者你的意思是說,每次加載對象時,數據上下文都不會從數據庫中獲取數據?你能舉出一個不適合你的例子嗎? – mlibby 2010-12-03 14:36:54

+0

嗨,我的意思是說,我們的數據上下文不會每次加載對象時從數據庫中獲取數據。如果可能的話,我們希望它? – Zack 2010-12-03 14:38:12

回答

7

在屬性表爲你的模型,你可以設置Lazy Loading Enabled屬性。

alt text

通過代碼,可以控制延遲加載與ObjectContextOptions.LazyLoadingEnabled屬性:

context.ContextOptions.LazyLoadingEnabled = false; 
+0

非常好! - 乾杯! – Zack 2010-12-03 15:06:15

4

在EF4我不得不使用它代替:

_context.Configuration.LazyLoadingEnabled = false;