Compartir a través de


RelationalModelCustomizer Clase

Definición

Compila el modelo para un contexto determinado.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

public class RelationalModelCustomizer : Microsoft.EntityFrameworkCore.Infrastructure.ModelCustomizer
type RelationalModelCustomizer = class
    inherit ModelCustomizer
Public Class RelationalModelCustomizer
Inherits ModelCustomizer
Herencia
RelationalModelCustomizer

Comentarios

La duración del servicio es Singleton. Esto significa que muchas DbContext instancias usan una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

RelationalModelCustomizer(ModelCustomizerDependencies)

Inicializa una nueva instancia de la clase RelationalModelCustomizer.

Propiedades

Dependencies

Dependencias de este servicio.

(Heredado de ModelCustomizer)

Métodos

Customize(ModelBuilder, DbContext)

Realiza una configuración adicional del modelo además de lo que se detecta por convención. Esta implementación compila el modelo para un contexto determinado llamando OnConfiguring(DbContextOptionsBuilder) al contexto.

Además, los tipos de entidad que se encuentran como DbSet<TEntity> propiedades en el contexto se asignan a tablas denominadas para los nombres de propiedad DbSet y los métodos estáticos públicos en el contexto marcado con DbFunctionAttribute se asignan a las funciones de base de datos.

Customize(ModelBuilder, DbContext)

Realiza una configuración adicional del modelo además de lo que se detecta por convención. Esta implementación predeterminada compila el modelo para un contexto determinado llamando OnModelCreating(ModelBuilder) al contexto.

(Heredado de ModelCustomizer)
FindDbFunctions(ModelBuilder, DbContext)

Agrega a las asignaciones de funciones del modelo que se encuentran como métodos estáticos públicos en el contexto marcado con DbFunctionAttribute.

FindSets(ModelBuilder, DbContext)

Agrega los tipos de entidad que se encuentran en DbSet<TEntity> las propiedades del contexto al modelo.

FindSets(ModelBuilder, DbContext)

Agrega los tipos de entidad que se encuentran en DbSet<TEntity> las propiedades del contexto al modelo.

(Heredado de ModelCustomizer)

Se aplica a