我最近升級了一個使用實體框架從V4.3.1到5.0的WFC項目。
我正在運行編碼遷移(不自動遷移)。發佈Web對話框沒有檢測到我的實體框架5上下文作爲代碼第一個
此前,我使用發佈配置文件來部署此解決方案並應用遷移。由於將項目升級到EF5,遷移部分不再起作用,並且發佈對話框沒有將上下文檢測爲具有代碼優先遷移。
具體而言,.pubxml
文件已從檢測我的上下文更改爲<Object Type="DbCodeFirst">
更改爲<Object type="DbDacFx">
,這對我的上下文不正確。
作爲一種解決方法,我已經手動將<entityFramework>
數據庫初始化程序配置添加到了我的web.config轉換中,但我想了解爲什麼發佈配置文件不起作用。這是一個更好的解決方案。
看看[這個](http://stackoverflow.com/questions/16543229/publish-entity-framework-code-first-migrations-with-no-context-in-the-startup-pr/16558527 #16558527)發佈。 也許它可以幫助你...... – Liel