Befehl „Update-Database“ schlägt in ASP.Net Core/Entity Framework Core aufgrund eines vorhandenen Datenbankobjekts fehl
Szenario:
Beim Versuch, die Datenbank mit dem Befehl „Update-Database“ zu aktualisieren, tritt ein Fehler auf, der darauf hinweist, dass das Objekt bereits in der Datenbank vorhanden ist. Dieses Problem tritt normalerweise auf, nachdem eine Tabelle in der Datenbank manuell geändert wurde.
Ursache:
Der Befehl „Update-Database“ basiert auf Migrationen, um das Datenbankschema zu aktualisieren. Wenn außerhalb des Migrationsprozesses manuelle Änderungen an der Datenbank vorgenommen werden, wird der Befehl inkonsistent und schlägt fehl.
Fehlermeldung:
System.Data.SqlClient.SqlException: There is already an object named 'ClientsAndTestimonials' in the database. ...
Lösung:
Um dieses Problem zu beheben und den Update-Database-Befehl erfolgreich auszuführen, befolgen Sie diese Schritte Schritte:
Alternativer Ansatz für inkrementelle Änderungen:
Wenn Sie inkrementelle Änderungen am Datenbankmodell vorgenommen haben, diese aber nicht entfernen möchten Sie können die folgenden Schritte ausführen:
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Update-Database-Befehl in ASP.NET Core/Entity Framework Core aufgrund vorhandener Datenbankobjekte fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!