解決ASP.Net Core 和Entity Framework Core 中資料庫更新期間的「物件存在」錯誤
嘗試透過以下方式更新資料庫時在命令列中,如果資料庫中的物件已存在,您可能會遇到錯誤。當您在執行 update-database 命令之前手動更新表時,就會發生這種情況。
要解決此問題,請按照建議的方法操作:
1.編輯遷移檔案
在遷移檔案(向上或向下)中,註解掉Up() 方法中的所有程式碼。
// Up() method // Comment out all code
2.應用遷移
執行以下指令來應用遷移:
dotnet ef migrations add "AddComments"
這將建立目前模型狀態的快照。
3.復原增量模型變更
如果您最近進行了任何增量模型更改,請暫時刪除它們。
4.新增基準遷移
應用基準遷移:
dotnet ef database update
5.新增增量模型變更(選用)
基線遷移成功後,您可以新增回增量模型變更並建立新的遷移。
範例:
// Sample migration file public partial class AddComments : Migration { protected override void Up(MigrationBuilder migrationBuilder) { // Comment out all code } protected override void Down(MigrationBuilder migrationBuilder) { // Comment out all code } }
6。執行遷移
建立並應用新遷移以包含增量模型變更:
dotnet ef migrations add "AddIncrementedChanges" dotnet ef database update
執行下列步驟,您可以在ASP.Net Core 中成功更新資料庫和Entity Framework Core,繞過「物件存在」錯誤。
以上是使用 Entity Framework Core 更新 ASP.NET Core 中的資料庫時如何解決「物件存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!