ModelValidator 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 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
Entity Framework