Share via


IDatabaseCreator Interfaz

Definición

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.

Se aplica a