所以我们有几个学生在办公室实习,他们很难用我们的开发数据库来解决那些与我们的服务器CPU和内存挂钩的广泛查询。
通常,当他们做这项工作时,我开始在运行时遇到奇怪的EF6错误:
无法找到程序集'EntityFrameworkDynamicProxies-MyProjectName,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。
当然,当他们停止执行查询时,这些错误就会消失。
更新 我通过重写OnContextCreated方法禁用了所有上下文的代理创建:
namespace Projectname.Entities.MyEntityDB
{
public partial class MyEntityConn
{
public void OnContextCreated()
{
this.Configuration.ProxyCreationEnabled = false;
}
}
}
这并未改变我收到此错误的事实。
此外,我已经确认我没有将任何这些实体放入会话......
我对此有几个问题:
1)有没有人经历过这种情况以及发生了什么?它与DB无法访问有关吗? 2)有没有办法捕捉到这种类型的错误? 3)是否有任何可能缺少的设置或配置会导致此错误?
任何帮助都能更好地理解这一点会很棒。我希望这是一个不会让应用程序投入生产的场景。
TIA