DatabaseFacade.EnsureCreated Método

Definición

Garantiza que existe la base de datos para el contexto.

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

Devoluciones

true si se crea la base de datos, false si ya existía.

Atributos

Comentarios

  • Si la base de datos existe y tiene tablas, no se realiza ninguna acción. No se hace nada para asegurarse de que el esquema de base de datos es compatible con el modelo de Entity Framework.
  • Si la base de datos existe pero no tiene ninguna tabla, se usa el modelo de Entity Framework para crear el esquema de la base de datos.
  • Si la base de datos no existe, se crea la base de datos y se usa el modelo de Entity Framework para crear el esquema de la base de datos.

Es habitual usar EnsureCreated() inmediatamente después EnsureDeleted() al probar o crear prototipos mediante Entity Framework. Esto garantiza que la base de datos esté en un estado limpio antes de cada ejecución del prototipo o la prueba. Sin embargo, tenga en cuenta que los datos de la base de datos no se conservan.

Tenga en cuenta que esta API usa **no** migraciones para crear la base de datos. Además, la base de datos que se crea no se puede actualizar posteriormente mediante migraciones. Si tiene como destino una base de datos relacional y usa migraciones, puede usar Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate para asegurarse de que la base de datos se crea mediante migraciones y que se han aplicado todas las migraciones.

Consulte Administración de esquemas de base de datos con EF Core y API de creación de bases de datos para obtener más información y ejemplos.

Se aplica a