[英]Cannot attach the file '<>.mdf' as database '<>'
我正在使用DbContext的不同實現的項目。 首先使用EF代碼,我會生成遷移:
Enable-Migrations -ContextTypeName <> -Force
Add-Migration <>_DB_v1.0
Update-Database -Verbose
更新始終嘗試附加* .mdf文件,但從未在本地生成文件,並且我正在使用遠程SQL Server(遠程虛擬DB), Update-Script
選項成功生成了SQL文件並在db,但是在進行新遷移之前,執行上一次更新總是出錯。
有身體可以幫助嗎?
項目位於.net 4.6中,並使用EF 6.0。
抱歉,無法粘貼代碼以確保機密性。 我可以確保所有連接字符串,項目為conf。 這樣就完美了。
請確保Db中的遷移歷史表與解決方案中的遷移文件匹配。
我想您會錯過一些遷移。
我發現了錯誤原因:1-在connectionStrings定義中明確指出providerName =“ System.Data.SqlClient”
2-執行遷移,即使在控制台中顯示的名稱似乎正常,也請指定-ConnectionStringName。
添加遷移DB_vX.x -ConnectionStringName XXX_Database更新數據庫-詳細-Script -ConnectionStringName XXX_Database
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.