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 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
Entity Framework