Jazyk

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 už existuje.

Atributy

Poznámky

  • Pokud databáze existuje a obsahuje nějaké tabulky, není provedena žádná akce. Nic se neprovede, aby bylo zajištěno, že schéma databáze je kompatibilní 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 model Entity Framework se použije k vytvoření schématu databáze.

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 je databáze v čistém stavu před každým spuštěním testu nebo prototypu. Všimněte si však, že data v databázi se nezachovají.

Upozorňujeme, že toto rozhraní API k vytvoření databáze nepoužívá migrace. Kromě toho není možné databázi, která je vytvořena, později aktualizovat pomocí migrací. Pokud cílíte na relační databázi a používáte migrace, můžete ji použít Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate k zajištění vytvoření databáze pomocí migrací a použití všech migrací.

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

Platí pro