我有一個現有的資料庫在生產中,以前沒有參與過 EF 遷移。因此,它缺少 __EFMigrationsHistory 表。
我正在執行以下操作:
- 呼叫
Add-Migration InitialCreate - 運行應用程式
- 停止應用程式
- 將我的修改添加到模型中
- 呼叫
Update-Database - 收到錯誤Microsoft.Data.SqlClient.SqlException (0x80131904):資料庫中已經有一個名為“sometablename”的物件。
我假設發生這種情況是因為沒有遷移歷史記錄,并且它試圖從頭開始創建所有內容。
如何將遷移添加到以前未使用過的資料庫?
uj5u.com熱心網友回復:
- 如果您確定您的 EF 模型與現有資料庫的模型匹配,那么您可以手動創建遷移歷史記錄表并為與現有資料庫模型匹配的遷移添加行條目。
- 如果您有一個大型資料庫,您將很難確認資料庫模型與您的新 EF 模型匹配。您將必須創建一個新資料庫,在新資料庫上運行遷移并將資料表逐個表從舊表匯出到新表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/527506.html
