0

Ich habe ein .net Core 2 Projekt, zusammen mit Entity Framework Core.Entityframework Core Migrationen

Ich habe eine vorhandene Datenbank, und ich habe sie in Datenbank-Entitäten in Code zugeordnet.

Das Problem ist, dass, wenn ich eine Migration hinzufügen, erwartet es erwartet meine Entität als eine neue Tabelle, aber es ist eine vorhandene Tabelle. Die Tabelle hat denselben Namen.

Ich nehme an, ich könnte nur den Inhalt der Up-Methode der Migration entfernen, aber ich möchte wissen, ob es einen richtigen Weg statt einer Umgehung gibt.

Also, was ich frage ist wie kann ich Entity Framework Core, dass diese Tabelle bereits existiert?

Antwort

2

EF 6 hatte eine -IgnoreChanges Option, die nur einen Schnappschuss ohne Up() Code erstellen würde, aber diese Funktion ist (noch) nicht in EF Core. Siehe here.

Wenn Sie den Up() - Code auskommentieren, wie Sie vorgeschlagen haben, wird in der Tat ein Snapshot Ihrer vorhandenen Objekte und nachfolgende Migrationen inkrementell erfasst.

Verwandte Themen