Język

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ż istniała.

Atrybuty

Uwagi

  • Jeśli baza danych istnieje i ma jakiekolwiek tabele, nie zostanie podjęta żadna akcja. Nic nie robi się, 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, zostanie utworzona baza danych, a model programu Entity Framework zostanie użyty do utworzenia schematu bazy danych.

Podczas testowania lub tworzenia prototypów przy użyciu platformy Entity Framework często stosuje EnsureCreated() się następujące instrukcje EnsureDeleted() . 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 jest tworzona 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 bazy danych i programu EF Core.

Dotyczy