Поделиться через


ModelValidator Класс

Определение

Проверяющий элемент управления, который применяет основные правила, общие для всех поставщиков.

public class ModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.IModelValidator
type ModelValidator = class
    interface IModelValidator
Public Class ModelValidator
Implements IModelValidator
Наследование
ModelValidator
Производный
Реализации

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Конструкторы

ModelValidator(ModelValidatorDependencies)

Создает новый экземпляр ModelValidator.

Свойства

Dependencies

Зависимости для этой службы.

Методы

IsOwned(Type, IConventionModel)

Возвращает значение, указывающее, соответствует ли этот целевой тип СРЕДЫ CLR типу принадлежащего типа сущности.

IsRedundant(IForeignKey)

Возвращает значение, указывающее, является ли данный внешний ключ избыточным.

LogShadowProperties(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Регистрирует все теневые свойства, созданные из-за отсутствия соответствующего элемента СРЕДЫ CLR.

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

InvalidOperationException Создает с сообщением, содержащим сведения о поставщике, если они доступны, указывающие возможные причины, по которым не удается сопоставить свойство.

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

InvalidOperationException Создает с сообщением, содержащим сведения о поставщике, если они доступны, указывающие возможные причины, по которым не удается сопоставить свойство.

Validate(IModel)

Проверяет модель, вызывая исключение при обнаружении каких-либо ошибок.

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

Проверяет модель, вызывая исключение при обнаружении каких-либо ошибок.

ValidateChangeTrackingStrategy(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию отслеживания изменений в модели.

ValidateClrInheritance(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию наследования в модели.

ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

ValidateData(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию данных (например, начальных данных) в модели.

ValidateDefiningNavigations(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

ValidateDefiningNavigations(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Является устаревшей..

Проверяет сопоставление или конфигурацию определения навигации в модели.

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

Проверяет сопоставление или конфигурацию определения запросов в модели.

ValidateDiscriminatorValues(IEntityType)

Проверяет дискриминатор и значения для всех типов сущностей, производных от заданного типа.

ValidateDiscriminatorValues(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Является устаревшей..

Проверяет сопоставление и конфигурацию наследования в модели.

ValidateFieldMapping(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление или конфигурацию свойств, сопоставленных с полями в модели.

ValidateForeignKeys(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию внешних ключей в модели.

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

Проверяет, не предпринимается ли попытка игнорировать унаследованные свойства.

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

Проверяет сопоставление наследования в модели.

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

Проверяет сопоставление и конфигурацию типов сущностей без ключей в модели.

ValidateNoCycles(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление или конфигурацию модели для циклов.

ValidateNoMutableKeys(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию изменяемого объекта в модели.

ValidateNonNullPrimaryKeys(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет, что все отслеживаемые типы сущностей имеют первичный ключ.

ValidateNoShadowEntities(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

ValidateNoShadowEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)
Является устаревшей..

Проверяет, не содержит ли модель типов сущностей без соответствующего типа CLR.

ValidateNoShadowKeys(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию теневых ключей в модели.

ValidateOwnership(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление или конфигурацию владения в модели.

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

Проверяет сопоставление свойств примитивных коллекций модели.

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

Проверяет сопоставления свойств.

ValidateQueryFilters(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет сопоставление и конфигурацию фильтров запросов в модели.

ValidateQueryTypes(IModel)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Проверяет связи.

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

Проверяет триггеры.

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

Проверяет сопоставление типов свойств модели.

Применяется к