Entity Framework Core - Comment vérifier si la base de données existe?

entity-framework-core

Question

Pour EF6, je peux vérifier si une base de données existe de la manière suivante:

context.Database.Exists()

Comment puis-je faire cela dans EF Core?

Réponse acceptée

J'ai trouvé la solution par moi-même:

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

Cela fonctionne pour EF 7.0.0-rc1-version finale pour SqlServer

METTRE À JOUR:

Entity Framework Core 2.0:

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

Réponse populaire

Si vous vérifiez s'il existe pour déterminer si vous devez le créer, vous pouvez plutôt utiliser ceci;

context.Database.EnsureCreated();


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow