Compartir a través de


ModelValidator Clase

Definición

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

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Herencia
ModelValidator
Derivado
Implementaciones

Comentarios

La duración del servicio es Singleton. Esto significa que muchas instancias usan DbContext 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

ModelValidator(ModelValidatorDependencies)

Crea una nueva instancia de ModelValidator.

Propiedades

Dependencies

Dependencias para este servicio.

Métodos

IsOwned(Type, IConventionModel)

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.

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 versiones futuras.

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

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

Validate(IModel)

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

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

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

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 versiones futuras.

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

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

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 versiones futuras.

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 versiones futuras.

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 versiones futuras.

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

Valida la asignación o configuración de datos (por ejemplo, datos de inicialización) 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 versiones futuras.

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

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

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

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

ValidateDiscriminatorValues(IEntityType)

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

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

Valida la asignación o configuración de herencia en el 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 versiones futuras.

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

Valida la asignación o configuración de propiedades asignadas a campos del 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 versiones futuras.

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

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

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

Valida que no se intenta omitir las propiedades heredadas.

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

Valida la asignación de herencia en el modelo.

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

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

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 versiones futuras.

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

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

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 versiones futuras.

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

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

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 versiones futuras.

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

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

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 versiones futuras.

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

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

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 versiones futuras.

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

Valida la asignación o configuración de las claves de sombra 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 versiones futuras.

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

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

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

Valida la asignación de propiedades de colección primitivas del modelo.

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

Valida las asignaciones de propiedades.

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 versiones futuras.

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

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

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 versiones futuras.

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

Valida las relaciones.

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

Valida los desencadenadores.

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

Valida la asignación de tipos de propiedades del modelo.

Se aplica a