我正在開發一個具有不同 DbContext 實現的項目。首先使用 EF 代碼,我生成遷移:Enable-Migrations -ContextTypeName <> -ForceAdd-Migration <>_DB_v1.0Update-Database -Verbose更新始終嘗試附加 *.mdf 文件,但本地從未生成任何文件,并且我正在遠程 SQL Server(遠程虛擬數據庫)上工作,該選項成功Update-Script生成 SQL 文件并在數據庫上很好地執行,但是在進行新的遷移之前,我總是會遇到執行上次更新的錯誤。任何人都可以幫忙嗎?項目采用.net 4.6,并使用 EF 6.0。抱歉,出于保密原因無法粘貼代碼。我可以確保所有連接字符串、項目conf。等等都已完美設置。
2 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
我發現錯誤原因:1-在connectionStrings定義中明確指示providerName =“System.Data.SqlClient”
2- 執行遷移時,指定 -ConnectionStringName,即使控制臺中顯示的名稱似乎沒問題。
添加遷移 DB_vX.x -ConnectionStringName XXX_Database 更新數據庫 -Verbose -Script -ConnectionStringName XXX_Database
- 2 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消