IDatabaseInitializer<TContext> (Interfaz)
[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].
Se usa una implementación de esta interfaz para inicializar la base de datos subyacente la primera vez que se usa una instancia de una clase derivada de DbContext. Esta inicialización puede crear condicionalmente la base de datos y/o inicializarla con datos. La estrategia empleada se establece mediante la propiedad estática InitializationStrategy de la clase Database. Se proporcionan las implementaciones siguientes: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Espacio de nombres: System.Data.Entity
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
Public Interface IDatabaseInitializer(Of In TContext As DbContext)
'Uso
Dim instance As IDatabaseInitializer(Of In TContext)
public interface IDatabaseInitializer<in TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext
public interface class IDatabaseInitializer
type IDatabaseInitializer<'TContext when 'TContext : DbContext> = interface end
JScript does not support generic types and methods.
Parámetros de tipo
in TContext
Este parámetro de tipo es contravariante. Es decir, puede usar el tipo especificado o cualquier tipo menos derivado. Para obtener más información sobre la covarianza y la contravarianza, vea https://msdn.microsoft.com/es-es/library/dd799517(v=vs.113).
El tipo IDatabaseInitializer<TContext> expone los siguientes miembros.
Métodos
Name | Descripción | |
---|---|---|
InitializeDatabase | Ejecuta la estrategia para inicializar la base de datos para el contexto determinado. |
Superior