RelationalModelValidator Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
Entity Framework