Udostępnij za pośrednictwem


DatabaseFacade.EnsureCreated Metoda

Definicja

Gwarantuje, że baza danych dla kontekstu istnieje.

public virtual bool EnsureCreated ();
[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 EnsureCreated ();
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : 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 EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
Public Overridable Function EnsureCreated () As Boolean

Zwraca

true jeśli baza danych została utworzona, false jeśli już istnieje.

Atrybuty

Uwagi

  • Jeśli baza danych istnieje i ma jakiekolwiek tabele, nie zostanie podjęta żadna akcja. Nic nie jest wykonywane, aby upewnić się, że schemat bazy danych jest zgodny z modelem platformy Entity Framework.
  • Jeśli baza danych istnieje, ale nie ma żadnych tabel, model Entity Framework jest używany do tworzenia schematu bazy danych.
  • Jeśli baza danych nie istnieje, baza danych zostanie utworzona, a model platformy Entity Framework zostanie użyty do utworzenia schematu bazy danych.

Często używa EnsureCreated() się ich natychmiast podczas EnsureDeleted() testowania lub tworzenia prototypów przy użyciu programu Entity Framework. Gwarantuje to, że 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.

Należy pamiętać, że ten interfejs API **nie** używa migracji do tworzenia bazy danych. Ponadto nie można później zaktualizować utworzonej bazy danych przy użyciu migracji. Jeśli używasz relacyjnej bazy danych i migracji, możesz użyć Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate polecenia , aby upewnić się, że baza danych została utworzona przy użyciu migracji i że zastosowano wszystkie migracje.

Aby uzyskać więcej informacji i przykładów, zobacz Zarządzanie schematami baz danych za pomocą interfejsów API tworzenia baz danych i platformy EF Core.

Dotyczy