EntityFramework“无法找到程序集”异常6.发生了什么?

时间:2017-07-20 19:16:27

标签: c# entity-framework-6

所以我们有几个学生在办公室实习,他们很难用我们的开发数据库来解决那些与我们的服务器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

0 个答案:

没有答案