DatabaseFacade.EnsureCreated Metoda

Definice

Zajišťuje, že databáze pro kontext existuje.

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

Návraty

true pokud je databáze vytvořená, false pokud již existovala.

Atributy

Poznámky

  • Pokud databáze existuje a obsahuje nějaké tabulky, neprovedou se žádné akce. Není provedeno nic pro zajištění kompatibility schématu databáze s modelem Entity Framework.
  • Pokud databáze existuje, ale neobsahuje žádné tabulky, použije se k vytvoření schématu databáze model Entity Framework.
  • Pokud databáze neexistuje, vytvoří se databáze a k vytvoření schématu databáze se použije model Entity Framework.

Při testování nebo vytváření prototypů pomocí Entity Frameworku se běžně používá EnsureCreated() okamžitě následující EnsureDeleted() . Tím se zajistí, že databáze bude před každým spuštěním testu nebo prototypu v čistém stavu. Upozorňujeme však, že data v databázi se nezachovají.

Všimněte si, že toto rozhraní API k vytvoření databáze nepoužívá migrace. Kromě toho vytvořenou databázi nelze později aktualizovat pomocí migrací. Pokud cílíte na relační databázi a používáte migrace, můžete pomocí Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate příkazu zajistit, aby se databáze vytvořila pomocí migrací a že se použily všechny migrace.

Další informace a příklady najdete v tématu Správa schémat databáze pomocí EF Core a rozhraní API pro vytváření databází .

Platí pro