Udostępnij za pośrednictwem


DatabaseFacade.EnsureDeleted Metoda

Definicja

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 i nie podjęto żadnych starań, aby usunąć tylko obiekty bazy danych, które są używane przez model dla tego kontekstu.

public virtual bool EnsureDeleted ();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")]
public virtual bool EnsureDeleted ();
abstract member EnsureDeleted : unit -> bool
override this.EnsureDeleted : unit -> bool
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")>]
abstract member EnsureDeleted : unit -> bool
override this.EnsureDeleted : unit -> bool
Public Overridable Function EnsureDeleted () As Boolean

Zwraca

true jeśli baza danych zostanie usunięta, false jeśli nie istnieje.

Atrybuty

Uwagi

Podczas testowania lub tworzenia prototypów przy użyciu programu Entity Framework często stosuje EnsureCreated() się metodę .EnsureDeleted() Dzięki temu baza danych jest w stanie czystym przed każdym wykonaniem testu/prototypu. Należy jednak pamiętać, że dane w bazie danych nie są zachowywane.

Aby uzyskać więcej informacji i przykłady, zobacz Zarządzanie schematami baz danych za pomocą interfejsówAPI tworzenia baz danych i programu EF Core.

Dotyczy