3 回答

TA貢獻1884條經驗 獲得超4個贊
這是CTP4中的一個錯誤,用于將EF與現有數據庫一起使用。
您可以通過以下方式解決此問題:
Database.SetInitializer<YourContext>(null);
在Global.asax的Application_Start方法中

TA貢獻1799條經驗 獲得超8個贊
我在上面發表了評論,并且在我剛剛熟悉EF5來熟悉它的工作原理時它就起作用了?,F在,我正在編寫“實際”代碼,由于我已經決定使用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 關注
- 678 瀏覽
添加回答
舉報