Udostępnij za pośrednictwem


IDatabaseCreatorWithCanConnect Interfejs

Definicja

Rozszerza możliwości dodawania IDatabaseCreatorCanConnect() metod. Ten interfejs zostanie scalony z IDatabaseCreator programem EF Core 3.0.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public interface IDatabaseCreatorWithCanConnect : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IDatabaseCreatorWithCanConnect = interface
    interface IDatabaseCreator
Public Interface IDatabaseCreatorWithCanConnect
Implements IDatabaseCreator
Pochodne
Implementuje

Metody

CanConnect()

Określa, czy baza danych jest dostępna i z nią można nawiązać połączenie.

Należy pamiętać, że możliwość nawiązania połączenia z bazą danych nie oznacza, że jest ona aktualna w odniesieniu do tworzenia schematu itp.

CanConnectAsync(CancellationToken)

Określa, czy baza danych jest dostępna i z nią można nawiązać połączenie.

Należy pamiętać, że możliwość nawiązania połączenia z bazą danych nie oznacza, że jest ona aktualna w odniesieniu do tworzenia schematu itp.

EnsureCreated()

Gwarantuje, że baza danych dla kontekstu istnieje. Jeśli istnieje, nie zostanie podjęta żadna akcja. Jeśli nie istnieje, baza danych i cały jej schemat zostaną utworzone. Jeśli baza danych istnieje, nie zostanie podjęta żadna próba zapewnienia, że jest zgodna z modelem dla tego kontekstu.

(Odziedziczone po IDatabaseCreator)
EnsureCreatedAsync(CancellationToken)

Asynchronicznie zapewnia, że baza danych dla kontekstu istnieje. Jeśli istnieje, nie zostanie podjęta żadna akcja. Jeśli nie istnieje, baza danych i cały jej schemat zostaną utworzone. Jeśli baza danych istnieje, nie zostanie podjęta żadna próba zapewnienia, że jest zgodna z modelem dla tego kontekstu.

(Odziedziczone po IDatabaseCreator)
EnsureDeleted()

Zapewnia, że baza danych dla kontekstu nie istnieje. Jeśli nie istnieje, nie zostanie podjęta żadna akcja. Jeśli istnieje, baza danych zostanie usunięta.

Ostrzeżenie: Cała baza danych jest usuwana bez wysiłku, aby usunąć tylko obiekty bazy danych, które są używane przez model dla tego kontekstu.

(Odziedziczone po IDatabaseCreator)
EnsureDeletedAsync(CancellationToken)

Asynchronicznie zapewnia, że baza danych dla kontekstu nie istnieje. Jeśli nie istnieje, nie zostanie podjęta żadna akcja. Jeśli istnieje, baza danych zostanie usunięta.

Ostrzeżenie: Cała baza danych jest usuwana bez wysiłku, aby usunąć tylko obiekty bazy danych, które są używane przez model dla tego kontekstu.

(Odziedziczone po IDatabaseCreator)

Dotyczy