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


ValidationRules Класс

Определение

Встроенные правила проверки Edm.

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
Наследование
ValidationRules

Поля

AnnotationInaccessibleTerm

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

BinaryTypeReferenceBinaryMaxLengthNegative

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

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

Проверяет, что значение IsUnbounded не может иметь значение true, если значение MaxLength не равно NULL.

BoundOperationMustHaveParameters

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

CollectionExpressionAllElementsCorrectType

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

DecimalTypeReferencePrecisionOutOfRange

Проверяет, что точность находится в диапазоне от 0 до максимальной точности элемента типа «decimal».

DecimalTypeReferenceScaleOutOfRange

Проверяет, что масштаб числа (scale) может быть от 0 до значения точности (precision) элемента типа «decimal».

DirectValueAnnotationHasXmlSerializableName

Проверяет, можно ли безопасно сериализовать имя прямой заметки в формате XML.

ElementDirectValueAnnotationFullNameMustBeUnique

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

EntityContainerDuplicateEntityContainerMemberName

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

EntityContainerElementMustNotHaveKindOfNone

Элемент контейнера сущностей без других ошибок не должен иметь вид None.

EntityReferenceTypeInaccessibleEntityType

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

EntitySetCanOnlyBeContainedByASingleNavigationProperty

Набор сущностей может быть целью только одного свойства навигации с атрибутом Contains, равным true.

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

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

EntitySetTypeCannotBeEdmEntityType

Проверяет, не может ли тип набора сущностей иметь тип Edm.EntityType.

EntitySetTypeMustBeCollectionOfEntityType

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

EntityTypeBoundEscapeFunctionMustBeUnique

Проверяет уникальность escape-функций.

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

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

EntityTypeEntityKeyMustBeScalar

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

EntityTypeInvalidKeyKeyDefinedInBaseClass

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

EntityTypeInvalidKeyNullablePart

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

EntityTypeKeyMissingOnEntityType

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

EntityTypeKeyPropertyMustBelongToEntity

Проверяет, что все свойства в ключе сущности blong к этой сущности.

EntityTypeKeyTypeCannotBeEdmPrimitiveType

Проверяет, нельзя ли использовать Edm.PrimitiveType в качестве типа свойства ключа типа сущности.

EnumMemberValueMustHaveSameTypeAsUnderlyingType

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

EnumMustHaveIntegerUnderlyingType

Выдает ошибку, если базовый тип типа «enum» — не целочисленный тип («integer»).

EnumTypeEnumMemberNameAlreadyDefined

Проверяет, что в перечислении нет повторяющихся элементов перечисления.

EnumUnderlyingTypeCannotBeEdmPrimitiveType

Проверяет, что базовым типом определения типа не может быть Edm.PrimitiveType.

FunctionApplicationExpressionParametersMatchAppliedFunction

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

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

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

FunctionMustHaveReturnType

Проверяет, что функция должна иметь тип возвращаемого значения.

FunctionWithUrlEscapeFunctionMustBeBound

Проверяет, что если связанная функция имеет заметку Org.OData.Community.V1.UrlEscapeFunction, она должна быть привязанной функцией.

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

Проверяет, что если привязанная функция имеет заметку Org.OData.Community.V1.UrlEscapeFunction, она должна иметь только один строковый параметр.

IfExpressionAssertCorrectTestType

Проверяет, имеет ли выражение if логическое условие.

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

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

ImmediateValueAnnotationElementAnnotationIsValid

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

ModelBoundFunctionOverloadsMustHaveSameReturnType

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

ModelDuplicateEntityContainerName

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

ModelDuplicateSchemaElementName

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

NamedElementNameIsNotAllowed

Проверяет, что имя элемента соответствует шаблону имен, разрешенному в соответствии со спецификацией языка CSDL.

NamedElementNameIsTooLong

Проверяет, что длина имени элемента не превышает допустимую по спецификации языка CSDL.

NamedElementNameMustNotBeEmptyOrWhiteSpace

Проверяет, что имя не пустое и не состоит из пробелов.

NavigationMappingMustBeBidirectional

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

NavigationPropertyBindingPathMustBeResolvable

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

NavigationPropertyCorrectType

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

NavigationPropertyDependentEndMultiplicity

Проверяет, что если зависимые свойства эквивалентны ключу зависимой сущности, кратность зависимой сущности не может быть 1 Проверяет кратность зависимой сущности в соответствии со следующими правилами: 0..1, 1 — если зависимые свойства представляют ключ зависимой сущности. * — если зависимые свойства не представляют ключ зависимой сущности.

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

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

NavigationPropertyDuplicateDependentProperty

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

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

Проверяет, что свойство навигации не имеет одновременно кратность «многие» и операцию OnDelete.

NavigationPropertyEntityMustNotIndirectlyContainItself

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

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

Проверяет, что операция OnDelete есть только на одном конце ассоциации.

NavigationPropertyMappingMustPointToValidTargetForProperty

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

NavigationPropertyMappingsMustBeUnique

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

NavigationPropertyPartnerPathShouldBeResolvable

Проверяет, должен ли партнерский путь к свойству навигации, если он существует, разрешаться в свойство навигации.

NavigationPropertyPrincipalEndMultiplicity

Проверяет кратность основного конца: 0..1 — если некоторые зависимые свойства могут иметь значение NULL, 1 — если некоторые зависимые свойства не могут иметь значение NULL.

    • не допускается.
NavigationPropertyTypeCannotHavePathTypeProperty

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

NavigationPropertyTypeMismatchRelationshipConstraint

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

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

Проверяет, что если свойство навигации имеет ContainsTarget значение = true и тип целевой сущности отличается от объявляющего типа свойства, то кратность источника навигации — One.

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

Проверяет, что если свойство навигации имеет ContainsTarget значение = true, а тип целевой сущности совпадает с типом объявляющего свойства, то кратность источника навигации равна нулю или единице. Это зависит от наличия целевого цикла. Из-за правила NavigationMappingMustBeBidirectionalмы знаем, что либо это всегда верно, либо возникнет ошибка.

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

Проверяет, что если свойство навигации имеет ContainsTarget значение = true, а тип целевой сущности совпадает с типом объявляющего свойства, то кратность целевого объекта навигации составляет 0..1 или Многие. Это зависит от наличия целевого цикла. Из-за правила NavigationMappingMustBeBidirectionalмы знаем, что либо это всегда верно, либо возникнет ошибка.

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

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

NavigationSourceInaccessibleEntityType

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

NavigationSourceTypeHasNoKeys

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

OpenComplexTypeCannotHaveClosedDerivedComplexType

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

OperationEntitySetPathMustBeValid

Проверяет, что, если operationImport является привязываемым, он должен иметь параметры.

OperationImportCannotImportBoundOperation

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

OperationImportEntitySetExpressionIsInvalid

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

OperationImportEntityTypeDoesNotMatchEntitySet

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

OperationParameterNameAlreadyDefinedDuplicate

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

OperationReturnTypeCannotBeCollectionOfAbstractType

Проверяет, не может ли возвращаемый тип быть Collection(Edm.PrimitiveType) или Collection(Edm.ComplexType).

OperationReturnTypeEntityTypeMustBeValid

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

OperationUnsupportedReturnType

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

OptionalParametersMustComeAfterRequiredParameters

Проверка необязательных параметров должна предшествовать обязательным параметрам.

PrimitiveTypeMustNotHaveKindOfNone

Первичный тип без других ошибок не должен иметь вида none.

PrimitiveValueValidForType

Проверяет, что, если значение-примитив объявляет тип, значение приемлемо для этого типа.

PropertyMustNotHaveKindOfNone

Свойство без других ошибок не должно иметь вид None.

PropertyTypeCannotBeCollectionOfAbstractType

Collection(Edm.PrimitiveType) и Collection(Edm.ComplexType) нельзя использовать в качестве типа свойства.

PropertyValueBindingValueIsCorrectType

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

RecordExpressionPropertiesMatchType

Проверяет, что, если выражение записи значения объявляет тип, типы свойств правильны.

SchemaElementMustNotHaveKindOfNone

Элемент схемы без других ошибок не должен иметь вид None.

SchemaElementNamespaceIsNotAllowed

Проверяет, что пространство имен элемента соответствует шаблону пространств имен, разрешенному в соответствии со спецификацией языка CSDL.

SchemaElementNamespaceIsTooLong

Проверяет, что длина пространства имен элемента не превышает допустимую по спецификации языка CSDL.

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

Проверяет, что пространство имен элемента не пустое и не состоит из пробелов.

SchemaElementSystemNamespaceEncountered

Проверяет, что пространство имен элемента не является зарезервированным системным пространством имен.

SingletonTypeCannotBeEdmEntityType

Проверяет, что тип singleton не может быть Edm.EntityType.

SingletonTypeMustBeEntityType

Проверяет, является ли тип singleton типом сущности.

StringTypeReferenceStringMaxLengthNegative

Проверяет, что максимальная длина строки не отрицательна.

StringTypeReferenceStringUnboundedNotValidForMaxLength

Проверяет, что значение IsUnbounded не может иметь значение true, если значение MaxLength не равно NULL.

StructuralPropertyInvalidPropertyType

Проверяет, что свойство имеет допустимый тип.

StructuredTypeBaseTypeCannotBeAbstractType

Проверяет, что базовым типом структурированного типа не может быть Edm.EntityType или Edm.ComplexType.

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

Проверяет, что базовый тип сложного типа — «complex», а базовый тип типа сущности — «entity».

StructuredTypeInaccessibleBaseType

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

StructuredTypeInvalidMemberNameMatchesTypeName

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

StructuredTypePropertiesDeclaringTypeMustBeCorrect

Проверяет, что объявляющий тип свойства содержит это свойство.

StructuredTypePropertyNameAlreadyDefined

Проверяет, что в типе нет повторяющихся свойств.

TemporalTypeReferencePrecisionOutOfRange

Проверяет, что точность находится в диапазоне от 0 до максимальной точности элемента типа «temporal».

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

Проверяет, что базовым типом определения типа не может быть Edm.PrimitiveType.

TypeMustNotHaveKindOfNone

Тип без других ошибок не должен иметь вид None.

TypeReferenceInaccessibleSchemaType

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

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

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

VocabularyAnnotatableNoDuplicateAnnotations

Проверяет, что не существует заметок с одним и тем же термином и квалификатором.

VocabularyAnnotationAssertCorrectExpressionType

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

VocabularyAnnotationInaccessibleTarget

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

VocabularyAnnotationTargetAllowedApplyToElement

Проверяет, можно ли разрешить назначение аннотаций словаря в AppliesTo термина .

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