Compartir a través de


RelationalModelValidator Clase

Definición

Validador que aplica reglas comunes para todos los proveedores relacionales.

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Herencia
RelationalModelValidator

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

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

Crea una nueva instancia de RelationalModelValidator.

Propiedades

Dependencies

Dependencias de este servicio.

(Heredado de ModelValidator)
RelationalDependencies

Dependencias específicas del proveedor relacional para este servicio.

TypeMapper
Obsoleto..

Obtiene el asignador de tipos.

Métodos

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

Devuelve el objeto que se usa como valor predeterminado para la columna a la que se asigna la propiedad.

IsOwned(Type, IConventionModel)

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

(Heredado de ModelValidator)
IsRedundant(IForeignKey)

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

IsRedundant(IForeignKey)

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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, 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.

(Heredado de ModelValidator)
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.

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.

(Heredado de ModelValidator)
Validate(IModel)

Valida un modelo, iniciando una excepción si se encuentra algún error.

Validate(IModel)

Valida un modelo, iniciando una excepción si se encuentra algún error.

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

Valida un modelo, iniciando una excepción si se encuentra algún error.

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

Valida un modelo, iniciando una excepción si se encuentra algún error.

(Heredado de ModelValidator)
ValidateBoolsWithDefaults(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.

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

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

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

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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.

(Heredado de ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos restricciones check con el mismo nombre.

ValidateCompatible(IForeignKey, IForeignKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos claves externas asignadas a la misma restricción de clave externa.

ValidateCompatible(IIndex, IIndex, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos índices asignados al mismo índice de tabla.

ValidateCompatible(IKey, IKey, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos claves asignadas a la misma restricción única.

ValidateCompatible(IProperty, IProperty, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos propiedades asignadas a la misma columna.

ValidateCompatible(ITrigger, ITrigger, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de dos desencadenadores con el mismo nombre.

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.

(Heredado de ModelValidator)
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, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Heredado de ModelValidator)
ValidateDataTypes(IModel)
Obsoleto..

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.

ValidateDbFunctions(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.

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

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

ValidateDefaultValuesOnKeys(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.

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

Valida la asignación o configuración de valores predeterminados 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.

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

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

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

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

(Heredado de ModelValidator)
ValidateDiscriminatorValues(IEntityType)

Valida el discriminador y los valores de todos los tipos de entidad derivados de la especificada.

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

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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.

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

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

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

Valida que no se intente omitir las propiedades heredadas.

(Heredado de ModelValidator)
ValidateIndexProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que las propiedades de cualquier índice estén asignadas a columnas de al menos una tabla común.

ValidateInheritanceMapping(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.

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

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

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

Valida la asignación de herencia en el modelo.

(Heredado de ModelValidator)
ValidateJsonEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las entidades JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Valide la clave de la entidad asignada a una columna JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Valida las navegaciones de la entidad asignada a una columna JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Valide las propiedades de la entidad asignadas a una columna JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Valida la entidad raíz asignada a una columna JSON.

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

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

(Heredado de ModelValidator)
ValidateMappingFragments(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida los fragmentos de asignación de tipos de entidad.

ValidateMappingStrategy(IEntityType, String)

Valida que se admite la estrategia de asignación especificada.

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.

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

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

(Heredado de ModelValidator)
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.

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

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

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

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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.

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

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

(Heredado de ModelValidator)
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.

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

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

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

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

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

Valida las asignaciones de propiedades.

(Heredado de ModelValidator)
ValidatePropertyOverrides(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida las invalidaciones de propiedad específicas de la tabla.

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.

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

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

(Heredado de ModelValidator)
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.

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

Valida las relaciones.

(Heredado de ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de restricciones check en una tabla compartida determinada.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de propiedades que comparten columnas en un objeto similar a una tabla determinado.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de las propiedades que comparten columnas en una tabla determinada.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de claves externas en una tabla compartida determinada.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de claves externas en una tabla compartida determinada.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de índices en una tabla compartida determinada.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de índices en una tabla compartida determinada.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de claves principales y alternativas en una tabla compartida determinada.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de claves principales y alternativas en una tabla compartida determinada.

ValidateSharedTableCompatibility(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.

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

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

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de tipos de entidad que comparten una tabla determinada.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

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.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de tipos de entidad que comparten una tabla determinada.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de tipos de entidad que comparten una tabla determinada.

ValidateSharedTriggerCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de desencadenadores en una tabla compartida determinada.

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

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

ValidateSharedViewCompatibility(IReadOnlyList<IEntityType>, String, String, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida la compatibilidad de tipos de entidad que comparten una vista determinada.

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

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

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

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

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

Valida que los desencadenadores están asignados de forma inequívoca a exactamente una tabla.

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

Valida los desencadenadores.

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

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

(Heredado de ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Valida que la generación de valores de clave sea válida.

Se aplica a