3 回答

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

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
我在上面發(fā)表了評(píng)論,并且在我剛剛熟悉EF5來熟悉它的工作原理時(shí)它就起作用了?,F(xiàn)在,我正在編寫“實(shí)際”代碼,由于我已經(jīng)決定使用MEF實(shí)例化任何DbContext并將所有配置依賴項(xiàng)注入為可組合部分,因此我不再在代碼中為每個(gè)上下文設(shè)置數(shù)據(jù)庫初始化程序。
因此,我再次立即遇到上述錯(cuò)誤,但是這次我選擇使用如下配置文件條目來解決它。
<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的配置文件部分中設(shè)置disableDatabaseInitialization =“ true”,您可以克服上述錯(cuò)誤,并且由于它不在代碼中,因此好處之一是能夠“更輕松地”使用抽象的構(gòu)建器/工廠創(chuàng)建上下文。
- 3 回答
- 0 關(guān)注
- 692 瀏覽
添加回答
舉報(bào)