Idioma

ModelValidator Classe

Definição

O validador que impõe regras principais comuns para todos os provedores.

[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
Herança
ModelValidator
Derivado
Atributos
Implementações

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

Nome Descrição
ModelValidator(ModelValidatorDependencies)

O validador que impõe regras principais comuns para todos os provedores.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

Métodos

Nome Descrição
IsOwned(Type, IConventionModel)

Retorna um valor que indica se esse tipo CLR de destino corresponderia a um tipo de entidade de propriedade.

IsOwned(Type, IModel)

Retorna um valor que indica se esse tipo CLR de destino corresponderia a um tipo de entidade de propriedade.

IsRedundant(IForeignKey)

Retorna um valor que indica se a chave estrangeira fornecida é redundante.

IsValidIdentifier(String)

Retorna true se o nome fornecido usa apenas letras, dígitos ASCII e sublinhados e não começa com um dígito; ou seja, se ele pode ser usado as-is como um identificador no código gerado.

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

Registra todas as propriedades de sombra para um tipo de entidade.

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

Registra todas as propriedades de sombra que foram criadas porque não havia nenhum membro CLR correspondente.

LogShadowProperties(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

Lança uma InvalidOperationException mensagem com informações específicas do provedor, quando disponíveis, indicando possíveis motivos pelos quais a propriedade não pode ser mapeada.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Lança uma InvalidOperationException mensagem com informações específicas do provedor, quando disponíveis, indicando possíveis motivos pelos quais a propriedade não pode ser mapeada.

ThrowPropertyNotMappedException(String, ITypeBase, IProperty)

Lança uma InvalidOperationException mensagem com informações específicas do provedor, quando disponíveis, indicando possíveis motivos pelos quais a propriedade não pode ser mapeada.

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

Valida um modelo, gerando uma exceção se algum erro for encontrado.

Validate(IModel)

Valida um modelo, gerando uma exceção se algum erro for encontrado.

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

Valida que uma relação um-para-um tem uma extremidade de entidade de segurança inequívoca.

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

Valida se uma propriedade configurada como não carregada automaticamente não é uma chave, chave estrangeira, token de simultaneidade, discriminatória ou consumida por uma associação de construtor.

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

Valida o mapeamento/configuração do controle de alterações no modelo.

ValidateChangeTrackingStrategy(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida o mapeamento/configuração da herança no modelo.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

ValidateClrInheritance(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida uma única propriedade complexa e seus membros aninhados.

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

Valida dados de semente para um tipo de entidade.

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

Valida o mapeamento/configuração de dados (por exemplo, dados de semente) no modelo.

ValidateData(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida o mapeamento/configuração da definição de navegaçãos no modelo.

ValidateDefiningNavigations(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida o mapeamento/configuração da definição de consultas no modelo.

ValidateDiscriminatorValues(IComplexType)

Valida os valores e discriminadores para o tipo complexo e os aninhados fornecidos.

ValidateDiscriminatorValues(IEntityType)

Valida o discriminador e os valores para todos os tipos de entidade derivados do determinado.

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

Valida o mapeamento/configuração da herança no modelo.

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

Valida se um tipo de entidade não é mapeado acidentalmente de tipos CLR comuns.

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

Valida que os tipos CLR comuns não são mapeados acidentalmente como tipos de entidade.

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

Valida um único tipo de entidade.

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

Valida o mapeamento/configuração de propriedades mapeadas para campos no modelo.

ValidateFieldMapping(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida a configuração de mapeamento de campo para um tipo estrutural.

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

Valida uma chave estrangeira.

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

Valida que as propriedades de chave estrangeira não fazem parte de uma chave herdada que causaria problemas.

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

Valida o mapeamento/configuração de chaves estrangeiras no modelo.

ValidateForeignKeys(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida que nenhuma tentativa é feita para ignorar as propriedades herdadas em um tipo de entidade.

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

Valida que nenhuma tentativa é feita para ignorar as propriedades herdadas.

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

Valida um único índice.

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

Valida um índice que contém uma propriedade complexa.

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

Valida uma propriedade contida em um índice.

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

Valida o mapeamento de herança para um tipo de entidade.

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

Valida o mapeamento de herança no modelo.

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

Valida uma única chave.

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

Valida o mapeamento/configuração de tipos de entidade sem chaves no modelo.

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

Valida que uma chave não tem propriedades mutáveis.

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

Valida o mapeamento/configuração do modelo para ciclos.

ValidateNoCycles(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida o mapeamento/configuração de chaves mutáveis no modelo.

ValidateNoMutableKeys(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida se um tipo de entidade rastreável tem uma chave primária.

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

Valida que todos os tipos de entidade rastreável têm uma chave primária.

ValidateNonNullPrimaryKeys(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida que o modelo não contém nenhum tipo de entidade sem um tipo CLR correspondente.

ValidateNoShadowEntities(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida o mapeamento/configuração de chaves de sombra no modelo.

ValidateNoShadowKeys(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida a configuração de propriedade para um tipo de entidade.

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

Valida o mapeamento/configuração de propriedade no modelo.

ValidateOwnership(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida uma propriedade de coleção primitiva.

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

Valida o mapeamento de propriedades primitivas da coleção no modelo.

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

Valida uma única propriedade.

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

Valida mapeamentos de propriedade para uma determinada propriedade complexa.

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

Valida mapeamentos de propriedade para uma determinada propriedade complexa.

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

Valida mapeamentos de propriedade para um determinado tipo.

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

Valida mapeamentos de propriedades.

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

Valida mapeamentos de propriedade para um determinado tipo.

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

Valida a configuração de filtro de consulta para um tipo de entidade.

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

Valida o mapeamento/configuração de filtros de consulta no modelo.

ValidateQueryFilters(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

ValidateQueryTypes(IModel)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

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

Valida se uma chave estrangeira não é redundante e registra um aviso se for.

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

Valida relações.

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

Valida se uma chave não tem propriedades de sombra inadequadamente.

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

Valida uma navegação de ignorar.

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

Valida se uma navegação de ignorar tem uma chave estrangeira configurada.

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

Valida se uma navegação de ignorar tem uma navegação inversa configurada.

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

Valida se uma navegação de ignorar é uma navegação de coleção.

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

Valida um único gatilho.

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

Valida gatilhos.

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

Valida o mapeamento de tipo para uma propriedade.

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

Valida o mapeamento de tipo de propriedades no modelo.

Aplica-se a