实体框架5关闭RTM中的自动汇编



我在Internet上看到了许多示例,涉及如何关闭自动汇编:

using (var db = new SampleEntities())
{
    db.ContextOptions.DefaultQueryPlanCaching = false;
}

但是,我无法在DB上下文上看到此属性。它甚至没有上下文选择。

上面提到的互联网上的某个地方可以将其投放到iObjectContextAdapter,我得到了上下文,但仍然没有该属性

((IObjectContextAdapter)db).ObjectContext.ContextOptions.?

请注意,我正在使用EF5中使用dbcontext和dbsets的默认生成。

我该如何关闭?还请注意,这是RTM,而不是.net 4.5

的RC

我不建议这样做,因为这很可能会产生比更好的表现。此选项仅在ObjectQuery级别而不是ObjectContext级别可用。

var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var objectSet = objectContext.CreateObjectSet<AccountsOnMonth>();
objectSet.EnablePlanCaching = false;

exerpt

查询计划缓存在同一AppDomain中的ObjectContext实例上共享。您无需保留对象互联网实例即可从查询计划缓存中受益。

最新更新