DbContext.OnModelCreating (Método)
[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 llama a este método cuando el modelo para un contexto derivado se ha inicializado, pero antes de que el modelo se haya bloqueado y utilizado para inicializar el contexto. La implementación predeterminada de este método no hace nada, pero se puede reemplazar en una clase derivada de modo que el modelo se pueda configurar más antes de bloquearse.
Espacio de nombres: System.Data.Entity
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
Protected Overridable Sub OnModelCreating ( _
modelBuilder As DbModelBuilder _
)
'Uso
Dim modelBuilder As DbModelBuilder
Me.OnModelCreating(modelBuilder)
protected virtual void OnModelCreating(
DbModelBuilder modelBuilder
)
protected:
virtual void OnModelCreating(
DbModelBuilder^ modelBuilder
)
abstract OnModelCreating :
modelBuilder:DbModelBuilder -> unit
override OnModelCreating :
modelBuilder:DbModelBuilder -> unit
protected function OnModelCreating(
modelBuilder : DbModelBuilder
)
Parámetros
- modelBuilder
Tipo: System.Data.Entity.DbModelBuilder
Generador que define el modelo para el contexto que se está creando.
Comentarios
Normalmente, solo se llama a este método después de que se haya creado la primera instancia de un contexto derivado. El modelo para ese contexto se almacena en memoria caché y se emplea para todas las instancias posteriores del contexto en el dominio de aplicación. Este almacenamiento en memoria caché puede inhabilitarse si se configura la propiedad ModelCaching en el ModelBuidler determinado, aunque debe tenerse en cuenta que esto puede reducir considerablemente el rendimiento. Se obtiene más control sobre el almacenamiento en memoria caché mediante el uso directo de las clases DbModelBuilder y DbContextFactory.