Condividi tramite


IDatabaseCreator Interfaccia

Definizione

Crea ed elimina i database per un determinato provider di database.

Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IDatabaseCreator
type IDatabaseCreator = interface
Public Interface IDatabaseCreator
Derivato

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati per qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Metodi

CanConnect()

Determina se il database è disponibile o meno e può essere connesso a .

CanConnectAsync(CancellationToken)

Determina se il database è disponibile o meno e può essere connesso a .

EnsureCreated()

Assicura che il database per il contesto esista. Se esiste, non viene eseguita alcuna azione. Se non esiste, il database e tutti i relativi schemi vengono creati. Se il database esiste, non viene eseguito alcun tentativo per assicurarsi che sia compatibile con il modello per questo contesto.

EnsureCreatedAsync(CancellationToken)

Garantisce in modo asincrono che il database per il contesto esista. Se esiste, non viene eseguita alcuna azione. Se non esiste, il database e tutti i relativi schemi vengono creati. Se il database esiste, non viene eseguito alcun tentativo per assicurarsi che sia compatibile con il modello per questo contesto.

EnsureDeleted()

Assicura che il database per il contesto non esista. Se non esiste, non viene eseguita alcuna azione. Se esiste, il database viene eliminato.

Avviso: l'intero database viene eliminato senza alcuno sforzo per rimuovere solo gli oggetti di database usati dal modello per questo contesto.

EnsureDeletedAsync(CancellationToken)

Garantisce in modo asincrono che il database per il contesto non esista. Se non esiste, non viene eseguita alcuna azione. Se esiste, il database viene eliminato.

Avviso: l'intero database viene eliminato senza alcuno sforzo per rimuovere solo gli oggetti di database usati dal modello per questo contesto.

Si applica a