Entity Framework Core - ¿Cómo verificar si la base de datos existe?

entity-framework-core

Pregunta

Para EF6, puedo verificar si existe una base de datos de la siguiente manera:

context.Database.Exists()

¿Cómo puedo hacer esto en EF Core?

Respuesta aceptada

He encontrado la solución por mi cuenta:

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

Funciona para la versión EF 7.0.0-rc1-final para SqlServer

ACTUALIZAR:

Entity Framework Core 2.0:

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

Respuesta popular

Si está verificando si existe para determinar si necesita crearlo, puede usar esto;

context.Database.EnsureCreated();


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué