DatabaseFacade.EnsureCreated Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.