IDatabaseCreator Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea y elimina bases de datos para un proveedor de base de datos determinado.
Normalmente, los proveedores de bases de datos usan esta interfaz (y otras extensiones). Por lo general, no se usa en el código de aplicación.
public interface IDatabaseCreator
type IDatabaseCreator = interface
Public Interface IDatabaseCreator
- Derivado
Comentarios
La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.
Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.
Métodos
CanConnect() |
Determina si la base de datos está disponible o no y se puede conectar a ella. |
CanConnectAsync(CancellationToken) |
Determina si la base de datos está disponible o no y se puede conectar a ella. |
EnsureCreated() |
Garantiza que existe la base de datos para el contexto. Si existe, no se realiza ninguna acción. Si no existe, se crea la base de datos y se crean todos sus esquemas. Si la base de datos existe, no se realiza ningún esfuerzo para asegurarse de que es compatible con el modelo para este contexto. |
EnsureCreatedAsync(CancellationToken) |
Garantiza de forma asincrónica que existe la base de datos para el contexto. Si existe, no se realiza ninguna acción. Si no existe, se crea la base de datos y se crean todos sus esquemas. Si la base de datos existe, no se realiza ningún esfuerzo para asegurarse de que es compatible con el modelo para este contexto. |
EnsureDeleted() |
Garantiza que la base de datos del contexto no existe. Si no existe, no se realiza ninguna acción. Si existe, se elimina la base de datos. Advertencia: toda la base de datos se elimina sin esfuerzo para quitar solo los objetos de base de datos que usa el modelo para este contexto. |
EnsureDeletedAsync(CancellationToken) |
Garantiza de forma asincrónica que la base de datos del contexto no existe. Si no existe, no se realiza ninguna acción. Si existe, se elimina la base de datos. Advertencia: toda la base de datos se elimina sin esfuerzo para quitar solo los objetos de base de datos que usa el modelo para este contexto. |