Compartir a través de


ModelConfigurationBuilder Clase

Definición

Proporciona una superficie de API sencilla para establecer los valores predeterminados y configurar las convenciones antes de que se ejecuten.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Herencia
ModelConfigurationBuilder

Comentarios

Puede usar ModelConfigurationBuilder para configurar las convenciones de un contexto invalidando ConfigureConventions(ModelConfigurationBuilder) en el contexto derivado. Como alternativa, puede crear el modelo externamente y establecerlo en una DbContextOptions instancia que se pasa al constructor de contexto.

Para obtener más información y ejemplos, consulte Compilación de modelos previos a la convención en EF Core .

Constructores

ModelConfigurationBuilder(ConventionSet)

Inicializa una nueva instancia de ModelConfigurationBuilder.

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

Propiedades

Conventions

Obtiene el generador de las convenciones que se usarán en el modelo.

ModelConfiguration

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

Métodos

ComplexProperties(Type)

Marca los tipos especificados y derivados como correspondientes a las propiedades complejas.

ComplexProperties<TProperty>()

Marca los tipos especificados y derivados como correspondientes a las propiedades complejas.

CreateModelBuilder(ModelDependencies)

Crea el configurado que ModelBuilder se usa para crear el modelo. Esto se realiza automáticamente cuando se usa OnModelCreating(ModelBuilder); este método permite que se ejecute explícitamente en casos en los que no es posible la ejecución automática.

DefaultTypeMapping(Type)

Marca el tipo especificado como escalar, incluso cuando se usa fuera de los tipos de entidad. Esto permite usar valores de este tipo en consultas que no hacen referencia a la propiedad de este tipo.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Marca el tipo especificado como escalar, incluso cuando se usa fuera de los tipos de entidad. Esto permite usar valores de este tipo en consultas que no hacen referencia a la propiedad de este tipo.

DefaultTypeMapping<TScalar>()

Marca el tipo especificado como escalar, incluso cuando se usa fuera de los tipos de entidad. Esto permite usar valores de este tipo en consultas que no hacen referencia a la propiedad de este tipo.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Marca el tipo especificado como escalar, incluso cuando se usa fuera de los tipos de entidad. Esto permite usar valores de este tipo en consultas que no hacen referencia a la propiedad de este tipo.

IgnoreAny(Type)

Impide que las convenciones del tipo especificado detecten propiedades de los tipos especificados o derivados.

IgnoreAny<T>()

Impide que las convenciones del tipo especificado detecten propiedades de los tipos especificados o derivados.

Properties(Type)

Marca los tipos especificados y derivados como correspondientes a las propiedades de tipo de entidad.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Marca los tipos especificados y derivados como correspondientes a las propiedades de tipo de entidad.

Properties<TProperty>()

Marca los tipos especificados y derivados como correspondientes a las propiedades de tipo de entidad.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Marca los tipos especificados y derivados como correspondientes a las propiedades de tipo de entidad.

Se aplica a