Entity Framework Core - Как проверить, существует ли база данных?

entity-framework-core

Вопрос

Для EF6 я могу проверить, существует ли база данных следующим образом:

context.Database.Exists()

Как я могу сделать это в EF Core?

Принятый ответ

Я нашел решение самостоятельно:

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

Работает для EF 7.0.0-rc1-final для SqlServer

ОБНОВИТЬ:

Entity Framework Core 2.0:

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

Популярные ответы

Если вы проверяете, существует ли она для определения того, нужно ли ее создавать, вы можете вместо этого использовать это;

context.Database.EnsureCreated();


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow