DatabaseFacade.EnsureCreated Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í .