使用Entity Framework查询得到的实体写入memcached缓存后进进行读取时,会报找不到以"EntityFrameworkDynamicProxies-"开头的程序集的错误。
这是由于EF动态生成了实体类的代理类,请问如何禁止EF产生这样的代理类?
在查询时加上 .AsNoTracking()
参考:Performance Considerations for Entity Framework 4, 5, and 6
.AsNoTracking() 不起作用,后来用下面的配置解决了问题:
dbContext.Configuration.ProxyCreationEnabled = false;
目前我只会删除。。。
解决了就把分分我点。哈哈。
还没解决,加了.AsNoTracking(),不知道为什么不起作用。
目前也遇到这个问题,采用的方式是:
Context.Configuration.ProxyCreationEnabled = false;
Context.Configuration.LazyLoadingEnabled = false;
但是感觉不稳定,偶尔还是会报错,竟然是随机性的,有其他的解决办法吗?