Partilhar via


RelationalModelValidator Classe

Definição

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

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Herança
RelationalModelValidator

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

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

Cria uma nova instância de RelationalModelValidator.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de ModelValidator)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

TypeMapper
Obsoleto..

Obtém o mapeador de tipo.

Métodos

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

Retorna o objeto que é usado como o valor padrão para a coluna para a qual a propriedade é mapeada.

IsOwned(Type, IConventionModel)

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

(Herdado de ModelValidator)
IsRedundant(IForeignKey)

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

IsRedundant(IForeignKey)

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

(Herdado de ModelValidator)
LogShadowProperties(IModel)

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

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

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

(Herdado de ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

(Herdado de ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

Lança um InvalidOperationException com uma mensagem que contém 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 um InvalidOperationException com uma mensagem que contém informações específicas do provedor, quando disponíveis, indicando possíveis motivos pelos quais a propriedade não pode ser mapeada.

(Herdado de ModelValidator)
Validate(IModel)

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.

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

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

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

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

(Herdado de ModelValidator)
ValidateBoolsWithDefaults(IModel)

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

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

Valida o mapeamento/configuração de Boolean propriedades no modelo.

ValidateChangeTrackingStrategy(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateClrInheritance(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

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

Valida a compatibilidade de duas restrições de marcar com o mesmo nome.

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

Valida a compatibilidade de duas chaves estrangeiras mapeadas para a mesma restrição de chave estrangeira.

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

Valida a compatibilidade de dois índices mapeados para o mesmo índice de tabela.

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

Valida a compatibilidade de duas chaves mapeadas para a mesma restrição exclusiva.

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

Valida a compatibilidade de duas propriedades mapeadas para a mesma coluna.

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

Valida a compatibilidade de dois gatilhos com o mesmo nome.

ValidateData(IModel)

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

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

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

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

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

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

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

ValidateDbFunctions(IModel)

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

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

Valida o mapeamento/configuração de funções no modelo.

ValidateDefaultValuesOnKeys(IModel)

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

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

Valida o mapeamento/configuração de valores padrão no modelo.

ValidateDefiningNavigations(IModel)

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

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

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

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

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

(Herdado de ModelValidator)
ValidateDiscriminatorValues(IEntityType)

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

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

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

(Herdado de ModelValidator)
ValidateFieldMapping(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateForeignKeys(IModel)

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

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

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

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

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

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

Valida se as propriedades de qualquer índice são mapeadas para colunas em pelo menos uma tabela comum.

ValidateInheritanceMapping(IModel)

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

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

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

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

Valida o mapeamento de herança no modelo.

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

Valida as entidades JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Valide a chave da entidade mapeada para uma coluna JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Valida as navegaçãos da entidade mapeada para uma coluna JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Valide as propriedades da entidade mapeadas para uma coluna JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Valida a entidade raiz mapeada para uma coluna JSON.

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

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

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

Valida os fragmentos de mapeamento de tipo de entidade.

ValidateMappingStrategy(IEntityType, String)

Valida se há suporte para a estratégia de mapeamento fornecida

ValidateNoCycles(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateNoMutableKeys(IModel)

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

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

Valida o mapeamento/configuração do mutável no modelo.

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

Valida o mapeamento/configuração do mutável no modelo.

(Herdado de ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateNoShadowEntities(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateNoShadowKeys(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateOwnership(IModel)

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

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

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

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

Valida o mapeamento das propriedades da coleção primitiva do modelo.

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

Valida mapeamentos de propriedade.

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

Valida as substituições de propriedade específicas da tabela.

ValidateQueryFilters(IModel)

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

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

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

(Herdado de ModelValidator)
ValidateQueryTypes(IModel)

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

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

Valida relações.

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

Valida a compatibilidade de restrições de marcar em uma determinada tabela compartilhada.

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

Valida a compatibilidade de colunas de compartilhamento de propriedades em um determinado objeto semelhante a uma tabela.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Valida a compatibilidade de colunas de compartilhamento de propriedades em uma determinada tabela.

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

Valida a compatibilidade de chaves estrangeiras em uma determinada tabela compartilhada.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Valida a compatibilidade de chaves estrangeiras em uma determinada tabela compartilhada.

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

Valida a compatibilidade de índices em uma determinada tabela compartilhada.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Valida a compatibilidade de índices em uma determinada tabela compartilhada.

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

Valida a compatibilidade de chaves primárias e alternativas em uma determinada tabela compartilhada.

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Valida a compatibilidade de chaves primárias e alternativas em uma determinada tabela compartilhada.

ValidateSharedTableCompatibility(IModel)

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

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

Valida o mapeamento/configuração de tabelas compartilhadas no modelo.

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

Valida a compatibilidade de tipos de entidade que compartilham uma determinada tabela.

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Valida a compatibilidade de tipos de entidade que compartilham uma determinada tabela.

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

Valida a compatibilidade de tipos de entidade que compartilham uma determinada tabela.

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

Valida a compatibilidade de gatilhos em uma determinada tabela compartilhada.

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

Valida o mapeamento/configuração de exibições compartilhadas no modelo.

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

Valida a compatibilidade de tipos de entidade que compartilham uma determinada exibição.

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

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

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

Valida o mapeamento/configuração de procedimentos armazenados no modelo.

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

Valida se os gatilhos são mapeados sem ambiguidade para exatamente uma tabela.

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

Valida gatilhos.

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

Valida o mapeamento de tipo de propriedades do modelo.

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

Valida se a geração de valor de chave é válida.

Aplica-se a