DatabaseFacade.EnsureCreated Metodo

Definizione

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 .

Si applica a