DatabaseFacade.EnsureCreated Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Assicura che il database per il contesto esista.
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
Restituisce
true
se il database viene creato, false
se è già presente.
- Attributi
Commenti
- Se il database esiste e include tabelle, non viene eseguita alcuna azione. Non viene fatto nulla per assicurarsi che lo schema del database sia compatibile con il modello Entity Framework.
- Se il database esiste ma non dispone di tabelle, viene usato il modello Entity Framework per creare lo schema del database.
- Se il database non esiste, il database viene creato e il modello Entity Framework viene usato per creare lo schema del database.
È comune usare EnsureCreated() immediatamente quando EnsureDeleted() si esegue il test o la prototipazione usando Entity Framework. Ciò garantisce che il database si trova in uno stato pulito prima di ogni esecuzione del test/prototipo. Si noti tuttavia che i dati nel database non sono mantenuti.
Si noti che questa API non usa le migrazioni per creare il database. Inoltre, il database creato non può essere aggiornato in un secondo momento usando le migrazioni. Se si usa un database relazionale e si usano le migrazioni, è possibile usare Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate per assicurarsi che il database venga creato usando le migrazioni e che tutte le migrazioni siano state applicate.
Per altre informazioni ed esempi, vedere Gestione degli schemi di database con LE API di creazione di EF Core e database .