Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Objekt ist bereits in der Datenbank vorhanden' bei Verwendung von „Update-Database' in EF Core?

Wie behebe ich den Fehler „Objekt ist bereits in der Datenbank vorhanden' bei Verwendung von „Update-Database' in EF Core?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 20:15:10384Durchsuche

How to Resolve

Fehler bei der Aktualisierung der Datenbank: Objekt existiert bereits in der Datenbank

Problembeschreibung:

Versuch Die Verwendung des Befehls „Update-Database“ in ASP.Net Core und Entity Framework Core führt zu einem Fehler, der besagt, dass in bereits ein Objekt mit demselben Namen vorhanden ist die Datenbank.

Fehlerdetails:

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

Lösung:

Um diesen Fehler zu beheben, kann ein alternativer Ansatz verwendet werden verwendet werden:

  1. Kommentieren Sie die Up()-Methode in der Migrationsdatei für das betroffene Modell aus ändern.
  2. Wenden Sie die Migration mit dem Befehl „Update-Database“ an.
  3. Dadurch wird ein Basis-Snapshot des aktuellen Modellstatus erstellt.
  4. Entfernen Sie den Kommentar aus der Up()-Methode und fügen Sie die Modelländerungen wieder hinzu.
  5. Fügen Sie eine zweite Migration für das Neue hinzu Änderungen.

Hinweis:

Dieser Ansatz entspricht der Verwendung von Add-migration „Reset“ -IgnoreChanges in früheren Versionen von EF Core, ist es aber nicht direkt in EF Core unterstützt. Die neu erstellte Baseline-Migration verhindert, dass nachfolgende Migrationen Änderungen an Objekten umfassen, die vor der Baseline vorhanden waren.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Objekt ist bereits in der Datenbank vorhanden' bei Verwendung von „Update-Database' in EF Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn