Entity Framework Core - Wie kann geprüft werden, ob eine Datenbank vorhanden ist?

entity-framework-core

Frage

Für EF6 kann ich auf folgende Weise prüfen, ob eine Datenbank vorhanden ist:

context.Database.Exists()

Wie mache ich das in EF Core?

Akzeptierte Antwort

Ich habe die Lösung alleine gefunden:

(context.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()

Es funktioniert für EF 7.0.0-rc1-final-Version für SqlServer

AKTUALISIEREN:

Entity Framework Core 2.0:

(context.Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()

Beliebte Antwort

Wenn Sie prüfen, ob es vorhanden ist, um festzustellen, ob Sie es erstellen müssen, können Sie stattdessen dieses verwenden;

context.Database.EnsureCreated();


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow