Lenguaje

ModelValidator Clase

Definición

Validador que aplica reglas básicas comunes para todos los proveedores.

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelValidator = class
    interface IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Herencia
ModelValidator
Derivado
Atributos
Implementaciones

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 base de datos para obtener más información y ejemplos.

Constructores

Nombre Description
ModelValidator(ModelValidatorDependencies)

Validador que aplica reglas básicas comunes para todos los proveedores.

Propiedades

Nombre Description
Dependencies

Dependencias de este servicio.

Métodos

Nombre Description
IsOwned(Type, IConventionModel)

Devuelve un valor que indica si ese tipo CLR de destino correspondería a un tipo de entidad propiedad.

IsOwned(Type, IModel)

Devuelve un valor que indica si ese tipo CLR de destino correspondería a un tipo de entidad propiedad.

IsRedundant(IForeignKey)

Devuelve un valor que indica si la clave externa especificada es redundante.

IsValidIdentifier(String)

Devuelve true si el nombre especificado solo usa letras, dígitos ASCII y caracteres de subrayado y no comienza con un dígito; es decir, si se puede usar as-is como identificador en código generado.

LogShadowProperties(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Registra todas las propiedades de sombra de un tipo de entidad.

LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Registra todas las propiedades de sombra que se crearon porque no había ningún miembro CLR coincidente.

LogShadowProperties(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Produce un InvalidOperationException con un mensaje que contiene información específica del proveedor, cuando está disponible, lo que indica posibles motivos por los que no se puede asignar la propiedad.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Produce un InvalidOperationException con un mensaje que contiene información específica del proveedor, cuando está disponible, lo que indica posibles motivos por los que no se puede asignar la propiedad.

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

Produce un InvalidOperationException con un mensaje que contiene información específica del proveedor, cuando está disponible, lo que indica posibles motivos por los que no se puede asignar la propiedad.

Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida un modelo, iniciando una excepción si se encuentran errores.

Validate(IModel)

Valida un modelo, iniciando una excepción si se encuentran errores.

ValidateAmbiguousOneToOneRelationship(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una relación uno a uno tiene un extremo principal no ambiguo.

ValidateAutoLoaded(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una propiedad configurada como no cargada automáticamente no es una clave, clave externa, token de simultaneidad, discriminador o consumido por un enlace de constructor.

ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración del seguimiento de cambios en el modelo.

ValidateChangeTrackingStrategy(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de herencia en el modelo.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateClrInheritance(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateComplexProperty(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una sola propiedad compleja y sus miembros anidados.

ValidateData(IEntityType, Dictionary<IKey,IIdentityMap>, Boolean, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida los datos de inicialización de un tipo de entidad.

ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de datos (por ejemplo, datos de inicialización) en el modelo.

ValidateData(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoletos.

Valida la asignación o configuración de la definición de las navegaciones en el modelo.

ValidateDefiningNavigations(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de la definición de consultas en el modelo.

ValidateDiscriminatorValues(IComplexType)

Valida el discriminador y los valores para el tipo complejo especificado y los anidados.

ValidateDiscriminatorValues(IEntityType)

Valida el discriminador y los valores de todos los tipos de entidad derivados del especificado.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoletos.

Valida la asignación o configuración de herencia en el modelo.

ValidateEntityClrType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que un tipo de entidad no se asigna accidentalmente a partir de tipos CLR comunes.

ValidateEntityClrTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que los tipos CLR comunes no se asignan accidentalmente como tipos de entidad.

ValidateEntityType(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida un tipo de entidad único.

ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de propiedades asignadas a campos del modelo.

ValidateFieldMapping(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateFieldMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la configuración de asignación de campos para un tipo estructural.

ValidateForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una clave externa.

ValidateForeignKeyPropertyInKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que las propiedades de clave externa no forman parte de una clave heredada que causaría problemas.

ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de claves externas en el modelo.

ValidateForeignKeys(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateIgnoredMembers(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que no se intente omitir las propiedades heredadas en un tipo de entidad.

ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que no se intenta omitir las propiedades heredadas.

ValidateIndex(IIndex, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida un único índice.

ValidateIndexOnComplexProperty(IIndex, IReadOnlyList<IComplexProperty>, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida un índice que contiene una propiedad compleja.

ValidateIndexProperty(IIndex, IPropertyBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una propiedad contenida en un índice.

ValidateInheritanceMapping(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación de herencia para un tipo de entidad.

ValidateInheritanceMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación de herencia en el modelo.

ValidateKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una sola clave.

ValidateKeylessTypes(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de tipos de entidad sin claves en el modelo.

ValidateMutableKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una clave no tiene propiedades mutables.

ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración del modelo para ciclos.

ValidateNoCycles(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de claves mutables en el modelo.

ValidateNoMutableKeys(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateNonNullPrimaryKey(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que un tipo de entidad rastreable tenga una clave principal.

ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que todos los tipos de entidad rastreables tengan una clave principal.

ValidateNonNullPrimaryKeys(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Obsoletos.

Valida que el modelo no contiene ningún tipo de entidad sin un tipo CLR correspondiente.

ValidateNoShadowEntities(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de las claves de sombra en el modelo.

ValidateNoShadowKeys(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateOwnership(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la configuración de propiedad de un tipo de entidad.

ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de propiedad en el modelo.

ValidateOwnership(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidatePrimitiveCollection(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una propiedad de colección primitiva.

ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación de propiedades de colección primitivas en el modelo.

ValidateProperty(IProperty, ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una sola propiedad.

ValidatePropertyMapping(IComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las asignaciones de propiedades de una propiedad compleja determinada.

ValidatePropertyMapping(IConventionComplexProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las asignaciones de propiedades de una propiedad compleja determinada.

ValidatePropertyMapping(IConventionTypeBase, IConventionModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las asignaciones de propiedades para un tipo determinado.

ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las asignaciones de propiedades.

ValidatePropertyMapping(ITypeBase, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las asignaciones de propiedades para un tipo determinado.

ValidateQueryFilters(IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la configuración del filtro de consulta para un tipo de entidad.

ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación o configuración de filtros de consulta en el modelo.

ValidateQueryFilters(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateQueryTypes(IModel)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

ValidateRedundantForeignKey(IForeignKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una clave externa no es redundante y registra una advertencia si es así.

ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las relaciones.

ValidateShadowKey(IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una clave no tiene propiedades de sombra de forma inapropiada.

ValidateSkipNavigation(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida una navegación de omisión.

ValidateSkipNavigationForeignKey(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una navegación de omisión tiene configurada una clave externa.

ValidateSkipNavigationInverse(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una navegación de omisión tiene configurada una navegación inversa.

ValidateSkipNavigationIsCollection(ISkipNavigation, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que una navegación de omisión es una navegación de colección.

ValidateTrigger(ITrigger, IEntityType, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida un único desencadenador.

ValidateTriggers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida los desencadenadores.

ValidateTypeMapping(IProperty, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación de tipos para una propiedad.

ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la asignación de tipos de propiedades en el modelo.

Se aplica a