Freigeben über


Verwalten von Datenbankschemas

EF Core bietet zwei primäre Möglichkeiten, Ihr EF Core-Modell und Datenbankschema synchron zu halten. Um zwischen den beiden zu wählen, entscheiden Sie, ob Ihr EF Core-Modell oder das Datenbankschema die Quelle der Wahrheit ist.

Wenn Sie möchten, dass Ihr EF Core-Modell die Quelle der Wahrheit ist, verwenden Sie Migrationen. Wenn Sie Änderungen am EF Core-Modell vornehmen, wendet dieser Ansatz inkrementell die entsprechenden Schemaänderungen auf Ihre Datenbank an, damit sie mit Ihrem EF Core-Modell kompatibel bleibt.

Verwenden Sie Reverse Engineering , wenn Ihr Datenbankschema die Quelle der Wahrheit sein soll. Mit diesem Ansatz können Sie ein Gerüst für einen DbContext und die Entitätstypklassen erstellen, indem Sie ihr Datenbankschema in ein EF Core-Modell umdrehen.

Hinweis

Die Create- und Drop-APIs können auch das Datenbankschema aus Ihrem EF Core-Modell erstellen. Sie sind jedoch in erster Linie für Tests, Prototyperstellung und andere Szenarien gedacht, in denen das Ablegen der Datenbank akzeptabel ist.