无法在DbContext构造函数中分配ObjectContext.ObjectMaterialized事件

时间:2015-02-11 22:05:35

标签: c# entity-framework

我在Code First DbContext上有这个构造函数:

    public MillCATContext() : base("Name=MillCAT") {

      ((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized +=
              (sender, e) => DateTimeKindAttribute.Apply(e.Entity);

      Configuration.LazyLoadingEnabled = false;
      Configuration.ProxyCreationEnabled = false;

    }

只有在我尝试打开VS2012用户控件时才会出现问题,该控件在其中的受保护字段中创建了上下文。

我收到错误

  

"没有名为' MillCAT'的连接字符串可以通过发现   应用程序配置文件。"

那么,我可以在哪里分配此事件以避免此问题。

顺便说一句,我可以毫无问题地运行项目。

为了让您知道,DbContext(MillCATContext)位于项目A中,项目B中的POCO模型和winform项目C中的用户控件。我的连接字符串在项目A和C的app.config中定义。

0 个答案:

没有答案