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


RelationalModelValidator Класс

Определение

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

public class RelationalModelValidator : Microsoft.EntityFrameworkCore.Infrastructure.ModelValidator
type RelationalModelValidator = class
    inherit ModelValidator
Public Class RelationalModelValidator
Inherits ModelValidator
Наследование
RelationalModelValidator

Комментарии

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

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

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

RelationalModelValidator(ModelValidatorDependencies, RelationalModelValidatorDependencies)

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

Свойства

Dependencies

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

(Унаследовано от ModelValidator)
RelationalDependencies

Зависящие от поставщика реляционные зависимости для этой службы.

TypeMapper
Является устаревшей..

Возвращает сопоставителя типа.

Методы

GetDefaultColumnValue(IProperty, StoreObjectIdentifier)

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

IsOwned(Type, IConventionModel)

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

(Унаследовано от ModelValidator)
IsRedundant(IForeignKey)

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

IsRedundant(IForeignKey)

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

(Унаследовано от ModelValidator)
LogShadowProperties(IModel)

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

(Унаследовано от ModelValidator)
LogShadowProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionEntityType, IConventionProperty)

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

(Унаследовано от ModelValidator)
ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

ThrowPropertyNotMappedException(String, IConventionTypeBase, IConventionProperty)

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

(Унаследовано от ModelValidator)
Validate(IModel)

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

Validate(IModel)

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

(Унаследовано от ModelValidator)
Validate(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(Унаследовано от ModelValidator)
ValidateBoolsWithDefaults(IModel)

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

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

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

ValidateChangeTrackingStrategy(IModel)

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

(Унаследовано от ModelValidator)
ValidateChangeTrackingStrategy(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateClrInheritance(IModel)

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

(Унаследовано от ModelValidator)
ValidateClrInheritance(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateClrInheritance(IModel, IEntityType, HashSet<IEntityType>)

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

(Унаследовано от ModelValidator)
ValidateCompatible(ICheckConstraint, ICheckConstraint, String, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

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

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

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

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

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

Проверяет совместимость двух свойств, сопоставленных с тем же столбцом.

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

Проверяет совместимость двух триггеров с одинаковым именем.

ValidateData(IModel)

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

(Унаследовано от ModelValidator)
ValidateData(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(Унаследовано от ModelValidator)
ValidateDataTypes(IModel)
Является устаревшей..

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

ValidateDbFunctions(IModel)

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

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

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

ValidateDefaultValuesOnKeys(IModel)

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

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

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

ValidateDefiningNavigations(IModel)

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

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

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

(Унаследовано от ModelValidator)
ValidateDefiningQuery(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateDiscriminatorValues(IEntityType)

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

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

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

(Унаследовано от ModelValidator)
ValidateFieldMapping(IModel)

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

(Унаследовано от ModelValidator)
ValidateFieldMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateForeignKeys(IModel)

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

(Унаследовано от ModelValidator)
ValidateForeignKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateIgnoredMembers(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateIndexProperties(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

ValidateInheritanceMapping(IModel)

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

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

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

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

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

(Унаследовано от ModelValidator)
ValidateJsonEntities(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Проверяет сущности JSON.

ValidateJsonEntityKey(StoreObjectIdentifier, IEntityType)

Проверьте ключ сущности, сопоставленной со столбцом JSON.

ValidateJsonEntityNavigations(StoreObjectIdentifier, IEntityType)

Проверяет навигацию сущности, сопоставленной со столбцом JSON.

ValidateJsonEntityProperties(StoreObjectIdentifier, IEntityType)

Проверьте свойства сущности, сопоставленной со столбцом JSON.

ValidateJsonEntityRoot(StoreObjectIdentifier, IEntityType)

Проверяет корневую сущность, сопоставленную со столбцом JSON.

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

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

(Унаследовано от ModelValidator)
ValidateMappingFragments(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

Проверяет фрагменты сопоставления типов сущностей.

ValidateMappingStrategy(IEntityType, String)

Проверяет, поддерживается ли данная стратегия сопоставления.

ValidateNoCycles(IModel)

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

(Унаследовано от ModelValidator)
ValidateNoCycles(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateNoMutableKeys(IModel)

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

(Унаследовано от ModelValidator)
ValidateNoMutableKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

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

(Унаследовано от ModelValidator)
ValidateNonNullPrimaryKeys(IModel)

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

(Унаследовано от ModelValidator)
ValidateNonNullPrimaryKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateNoShadowEntities(IModel)

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

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

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

(Унаследовано от ModelValidator)
ValidateNoShadowKeys(IModel)

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

(Унаследовано от ModelValidator)
ValidateNoShadowKeys(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateOwnership(IModel)

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

(Унаследовано от ModelValidator)
ValidateOwnership(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidatePrimitiveCollections(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidatePropertyMapping(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidatePropertyOverrides(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

ValidateQueryFilters(IModel)

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

(Унаследовано от ModelValidator)
ValidateQueryFilters(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateQueryTypes(IModel)

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

(Унаследовано от ModelValidator)
ValidateRelationships(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateSharedCheckConstraintCompatibility(IReadOnlyList<IEntityType>, StoreObjectIdentifier, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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

Проверяет совместимость свойств совместного использования столбцов в заданном табличном объекте.

ValidateSharedColumnsCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Проверяет совместимость свойств совместного использования столбцов в данной таблице.

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

Проверяет совместимость внешних ключей в данной общей таблице.

ValidateSharedForeignKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Проверяет совместимость внешних ключей в данной общей таблице.

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

Проверяет совместимость индексов в данной общей таблице.

ValidateSharedIndexesCompatibility(IReadOnlyList<IEntityType>, String)

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

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

Проверяет совместимость индексов в данной общей таблице.

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

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

ValidateSharedKeysCompatibility(IReadOnlyList<IEntityType>, String)

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

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

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

ValidateSharedTableCompatibility(IModel)

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

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

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

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

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

ValidateSharedTableCompatibility(IReadOnlyList<IEntityType>, String)

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

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

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

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

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

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

Проверяет совместимость триггеров в данной общей таблице.

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

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

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

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

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

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

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

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

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

Проверяет, однозначно ли сопоставлены триггеры с одной таблицей.

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

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

(Унаследовано от ModelValidator)
ValidateTypeMappings(IModel, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

(Унаследовано от ModelValidator)
ValidateValueGeneration(IEntityType, IKey, IDiagnosticsLogger<DbLoggerCategory.Model.Validation>)

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

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