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 термина . |