Entity Framework Core - Come verificare se il database esiste?

entity-framework-core

Domanda

Per EF6, posso verificare se un database esiste nel modo seguente:

context.Database.Exists()

Come posso farlo in EF Core?

Risposta accettata

Ho trovato la soluzione per conto mio:

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

Funziona con EF 7.0.0-rc1-versione finale per SqlServer

AGGIORNARE:

Entity Framework Core 2.0:

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

Risposta popolare

Se stai verificando se esiste per determinare se è necessario crearlo, puoi invece usarlo;

context.Database.EnsureCreated();



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché