的RC
我在Internet上看到了许多示例,涉及如何关闭自动汇编:
using (var db = new SampleEntities())
{
db.ContextOptions.DefaultQueryPlanCaching = false;
}
但是,我无法在DB上下文上看到此属性。它甚至没有上下文选择。
上面提到的互联网上的某个地方可以将其投放到iObjectContextAdapter,我得到了上下文,但仍然没有该属性
((IObjectContextAdapter)db).ObjectContext.ContextOptions.?
请注意,我正在使用EF5中使用dbcontext和dbsets的默认生成。
我该如何关闭?还请注意,这是RTM,而不是.net 4.5
我不建议这样做,因为这很可能会产生比更好的表现。此选项仅在ObjectQuery级别而不是ObjectContext级别可用。
var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var objectSet = objectContext.CreateObjectSet<AccountsOnMonth>();
objectSet.EnablePlanCaching = false;
exerpt
查询计划缓存在同一AppDomain中的ObjectContext实例上共享。您无需保留对象互联网实例即可从查询计划缓存中受益。