3 回答
TA贡献1884条经验 获得超4个赞
这是CTP4中的一个错误,用于将EF与现有数据库一起使用。
您可以通过以下方式解决此问题:
Database.SetInitializer<YourContext>(null);
在Global.asax的Application_Start方法中
TA贡献1799条经验 获得超8个赞
我在上面发表了评论,并且在我刚刚熟悉EF5来熟悉它的工作原理时它就起作用了。现在,我正在编写“实际”代码,由于我已经决定使用MEF实例化任何DbContext并将所有配置依赖项注入为可组合部分,因此我不再在代码中为每个上下文设置数据库初始化程序。
因此,我再次立即遇到上述错误,但是这次我选择使用如下配置文件条目来解决它。
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<contexts>
<context type="Basd.Erp.ContactContext, Basd.Erp" disableDatabaseInitialization="true"></context>
</contexts>
</entityFramework>
因此,通过在EntityFramework的配置文件部分中设置disableDatabaseInitialization =“ true”,您可以克服上述错误,并且由于它不在代码中,因此好处之一是能够“更轻松地”使用抽象的构建器/工厂创建上下文。
- 3 回答
- 0 关注
- 619 浏览
添加回答
举报