DatabaseFacade.EnsureCreated Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.