Compartilhar via


ModelValidator Classe

Definição

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

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Herança
ModelValidator
Derivado
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

ModelValidator(ModelValidatorDependencies)

Cria uma nova instância de ModelValidator.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

IsOwned(Type, IConventionModel)

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 especificada é redundante.

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.

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

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

Validate(IModel)

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.

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.

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

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

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.

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

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.

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

Valida o mapeamento/configuração de dados (por exemplo, dados de semente) 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.

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

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

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

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

ValidateDiscriminatorValues(IEntityType)

Valida os valores discriminatórios e 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.

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.

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

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

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.

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

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

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

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

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

Valida o mapeamento de herança no modelo.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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.

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

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

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

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

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

Valida mapeamentos de propriedade.

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.

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

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

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.

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

Valida relações.

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

Valida gatilhos.

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

Valida o mapeamento de tipo de propriedades do modelo.

Aplica-se a