2010-12-03 134 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;