首頁 >資料庫 >mysql教程 >在 EF Core 中使用更新資料庫時如何解決「資料庫中已存在物件」錯誤?

在 EF Core 中使用更新資料庫時如何解決「資料庫中已存在物件」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 20:15:10429瀏覽

How to Resolve

更新數據庫錯誤:數據庫中已存在對象

問題描述:

正在嘗試在ASP.Net Core 和Entity Framework Core 中使用Update-Database指令會導致錯誤表示資料庫中已存在同名物件。

錯誤詳細資料:

There is already an object named 'ClientsAndTestimonials' in the database. System.Data.SqlClient.SqlException: 

解決方案:

要解決此錯誤,可以使用替代方法:

  1. 評論
  2. 使用Update-Database 指令應用遷移。
  3. 這將建立目前模型狀態的基準快照。
  4. 刪除 Up() 方法中的註解並重新加入模型變更。
  5. 為新模型添加第二個遷移

注意:

此方法相當於在先前版本的EF Core 中使用Add -migration "Reset" -IgnoreChanges,但它不是EF Core 直接支援。新建立的基線遷移將阻止後續遷移包含對基線之前存在的物件所做的變更。

以上是在 EF Core 中使用更新資料庫時如何解決「資料庫中已存在物件」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn