次の方法で共有


ValidationRules クラス

定義

Edm 検証規則が組み込まれています。

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
継承
ValidationRules

フィールド

AnnotationInaccessibleTerm

注釈を含むモデルを介してボキャブラリ注釈タームを取得できることを検証します。

BinaryTypeReferenceBinaryMaxLengthNegative

バイナリ型の最大長が負でないことを検証します。

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

MaxLength が null 以外の場合は isUnbounded を true にできないことを検証します。

BoundOperationMustHaveParameters

操作がバインド可能な場合は、省略可能でないパラメーターが必要であることを検証します。

CollectionExpressionAllElementsCorrectType

コレクション式のすべてのプロパティが正しい型を持つことを検証します。

DecimalTypeReferencePrecisionOutOfRange

有効桁数が 0 よりも大きく、10 進数型の最大有効桁数の範囲内であることを検証します。

DecimalTypeReferenceScaleOutOfRange

小数部桁数が 0 よりも大きく、10 進数型の有効桁数の範囲内であることを検証します。

DirectValueAnnotationHasXmlSerializableName

直接注釈の名前を XML として安全にシリアル化できることを検証します。

ElementDirectValueAnnotationFullNameMustBeUnique

同じ名前と名前空間を共有する直接注釈がないことを検証します。

EntityContainerDuplicateEntityContainerMemberName

エンティティ コンテナーに重複する名前が含まれていないことを検証します。

EntityContainerElementMustNotHaveKindOfNone

他のエラーのないエンティティ コンテナー要素は、種類 none を持つことはできません。

EntityReferenceTypeInaccessibleEntityType

このエンティティ参照にラップされたエンティティ型を検証対象のモデルを介して取得できることを検証します。

EntitySetCanOnlyBeContainedByASingleNavigationProperty

エンティティ セットが持つことができる唯一のナビゲーション プロパティが、それをターゲットとする、Contains が true に設定されたナビゲーション プロパティであることを検証します。

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

ナビゲーション プロパティ マッピングが再帰包含のものであり、マッピングがソース エンティティ セットを指すことを検証します。

EntitySetTypeCannotBeEdmEntityType

エンティティ セットの型を Edm.EntityType にできないことを検証します。

EntitySetTypeMustBeCollectionOfEntityType

エンティティ セットの型がエンティティ型のコレクションであることを検証します。

EntityTypeBoundEscapeFunctionMustBeUnique

エスケープ関数が一意であることを検証します。

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

エンティティ キーに重複するプロパティがないことを検証します。

EntityTypeEntityKeyMustBeScalar

エンティティ キーのすべての部分がスカラーであることを検証します。

EntityTypeInvalidKeyKeyDefinedInBaseClass

基本型に既にキーが含まれている場合はキーが定義されないことを検証します。

EntityTypeInvalidKeyNullablePart

エンティティ キーのいずれの部分でも null 値が許容されないことを検証します。

EntityTypeKeyMissingOnEntityType

エンティティ型がキーを持つことを検証します。

EntityTypeKeyPropertyMustBelongToEntity

エンティティのキーのすべてのプロパティがそのエンティティに属していることを検証します。

EntityTypeKeyTypeCannotBeEdmPrimitiveType

エンティティ型のキー プロパティの型として Edm.PrimitiveType を使用できないことを検証します。

EnumMemberValueMustHaveSameTypeAsUnderlyingType

列挙型メンバーの型が、それが属する列挙型の基になる型と一致しない場合にエラーを発生させます。

EnumMustHaveIntegerUnderlyingType

列挙型の基になる型が整数型でない場合にエラーを発生させます。

EnumTypeEnumMemberNameAlreadyDefined

列挙型に重複する列挙メンバーが含まれていないことを検証します。

EnumUnderlyingTypeCannotBeEdmPrimitiveType

型定義の基になる型を Edm.PrimitiveType にできないことを検証します。

FunctionApplicationExpressionParametersMatchAppliedFunction

関数適用の型が正しいことを検証します。

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

サービス ドキュメントに含まれる関数インポートにパラメーターを含めないことを検証します。

FunctionMustHaveReturnType

関数に戻り値の型が必要であることを検証します。

FunctionWithUrlEscapeFunctionMustBeBound

バインドされた関数に Org.OData.Community.V1.UrlEscapeFunction 注釈がある場合は、バインド関数である必要があることを検証します。

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

バインドされた関数に Org.OData.Community.V1.UrlEscapeFunction 注釈がある場合は、文字列パラメーターが 1 つだけ必要であることを検証します。

IfExpressionAssertCorrectTestType

式がブール条件を持つかどうかを検証します。

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

要素としてシリアル化されるようにフラグが設定された即時注釈を安全にシリアル化できることを検証します。

ImmediateValueAnnotationElementAnnotationIsValid

イミディエイト注釈に名前と名前空間があることを検証します。

ModelBoundFunctionOverloadsMustHaveSameReturnType

同じ名前のすべての関数オーバーロードが同じ returntype を持っていることを検証します。

ModelDuplicateEntityContainerName

エンティティ キーに重複するプロパティがないことを検証します。

ModelDuplicateSchemaElementName

現在のモデルのすべてのスキーマ要素がすべての参照先モデル間で一意であることを検証します。

NamedElementNameIsNotAllowed

要素名が CSDL 仕様で許可される名前のパターンと一致することを検証します。

NamedElementNameIsTooLong

要素名が CSDL 仕様に従って長すぎないことを検証します。

NamedElementNameMustNotBeEmptyOrWhiteSpace

名前が空または空白でないことを検証します。

NavigationMappingMustBeBidirectional

ナビゲーション プロパティが別のエンティティ セット/シングルトンに走査され、ナビゲーション プロパティ パートナーが走査された場合、移動先がソース エンティティ セット/シングルトンであることを検証します。

NavigationPropertyBindingPathMustBeResolvable

ナビゲーション プロパティのバインド パスを有効なパスに解決する必要があることを検証します。つまり、パス内の各セグメントを定義する必要があり、内部パス セグメントは複雑または包含のみ、最後のパス セグメントはナビゲーション プロパティ名にする必要があります。

NavigationPropertyCorrectType

ナビゲーション プロパティの型が、アソシエーションの他方の End と、他方の End の多重度に対応することを検証します。

NavigationPropertyDependentEndMultiplicity

依存プロパティが依存エンティティのキーと等しい場合、依存エンティティの多重度を 1 にできないことを検証します。依存プロパティが依存エンティティ キーを表す場合は、0..1、1 の規則に従って依存エンティティの多重度を検証します。 * - 依存プロパティが依存エンティティ キーを表さない場合。

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

ナビゲーション プロパティのすべての依存プロパティが依存エンティティ型に属していることを検証します。

NavigationPropertyDuplicateDependentProperty

ナビゲーション プロパティの依存プロパティに重複が含まれていないことを検証します。

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

ナビゲーション プロパティに "多数" の多重度と OnDelete 操作がないことを検証します。

NavigationPropertyEntityMustNotIndirectlyContainItself

エンティティが自身を直接的に包含していないことを検証します。包含ループ内でエンティティが自身を包含することはできません。

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

アソシエーションの一方の End のみが OnDelete 操作を持つことを検証します。

NavigationPropertyMappingMustPointToValidTargetForProperty

ナビゲーション プロパティ マッピングのターゲットがプロパティのターゲット型に対して有効であることを検証します。

NavigationPropertyMappingsMustBeUnique

1 つのパスに対してナビゲーション プロパティが複数回マップされていないことを検証します。

NavigationPropertyPartnerPathShouldBeResolvable

ナビゲーション プロパティのパートナー パス (存在する場合) がナビゲーション プロパティに解決可能であることを検証します。

NavigationPropertyPrincipalEndMultiplicity

プリンシパル側の多重度を検証します。 0..1 - 一部の依存プロパティが null 許容の場合は 1 - 一部の依存プロパティが null 許容でない場合は 1。

    • 許可されていません。
NavigationPropertyTypeCannotHavePathTypeProperty

ナビゲーション プロパティの型にパス型プロパティを定義できないことを検証します。

NavigationPropertyTypeMismatchRelationshipConstraint

依存プロパティとプリンシパル プロパティの間のプロパティの各ペアが同じ型であることを検証します。

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

ナビゲーション プロパティ ContainsTarget に = true があり、ターゲット エンティティ型がプロパティの宣言型よりも無効な場合、ナビゲーションのソースの多重度が One であることを検証します。

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

ナビゲーション プロパティに ContainsTarget = true があり、ターゲット エンティティ型がプロパティの宣言型と同じである場合、ナビゲーションのソースの多重度が 0 または 1 であることを検証します。 これは、ターゲット サイクルに依存します。 規則 NavigationMappingMustBeBidirectionalにより、これが常に true であるか、エラーが発生することがわかっています

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

ナビゲーション プロパティに ContainsTarget = true があり、ターゲット エンティティ型がプロパティの宣言型と同じである場合、ナビゲーションのターゲットの多重度が 0..1 または Many であることを検証します。 これは、ターゲット サイクルに依存します。 規則 NavigationMappingMustBeBidirectionalにより、これが常に true であるか、エラーが発生することがわかっています

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

エンティティ型が Path 型で定義されたプロパティを持たないエンティティ セットまたはシングルトンがないことを検証します。

NavigationSourceInaccessibleEntityType

検証対象のモデルからエンティティ セットまたはシングルトンのエンティティ型が見つかるかどうかを検証します。

NavigationSourceTypeHasNoKeys

エンティティ型にキーがないエンティティ セットまたはシングルトンがないことを検証します。

OpenComplexTypeCannotHaveClosedDerivedComplexType

開いている複合型に、終了した派生複合型を含めないことを検証します。

OperationEntitySetPathMustBeValid

operationImport がバインド可能な場合は、パラメーターが必要であることを検証します。

OperationImportCannotImportBoundOperation

操作のインポートでバインドされた操作をインポートできない場合に、その操作を検証します。

OperationImportEntitySetExpressionIsInvalid

操作インポートのエンティティ セットが、パスまたはエンティティ セット参照式を使用して定義されていることを検証します。

OperationImportEntityTypeDoesNotMatchEntitySet

操作インポートの戻り値の型が、関数のエンティティ セットの型と一致する必要があることを検証します。

OperationParameterNameAlreadyDefinedDuplicate

操作に同じ名前の複数のパラメーターがないことを検証します。

OperationReturnTypeCannotBeCollectionOfAbstractType

戻り値の型を Collection(Edm.PrimitiveType) または Collection(Edm.ComplexType) にできないことを検証します。

OperationReturnTypeEntityTypeMustBeValid

戻り値の型が存在する場合は、entityset パスと一致していることを検証します。

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

シングルトンの型を Edm.EntityType にできないことを検証します。

SingletonTypeMustBeEntityType

シングルトンの型がエンティティ型であることを検証します。

StringTypeReferenceStringMaxLengthNegative

文字列の最大長が負でないことを検証します。

StringTypeReferenceStringUnboundedNotValidForMaxLength

MaxLength が null 以外の場合は IsUnbounded を true にできないことを検証します。

StructuralPropertyInvalidPropertyType

プロパティが許容される型であることを検証します。

StructuredTypeBaseTypeCannotBeAbstractType

構造化型の基本型を Edm.EntityType または Edm.ComplexType にできないことを検証します。

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

複合型の基本型が複合であり、エンティティ型の基本型がエンティティであることを検証します。

StructuredTypeInaccessibleBaseType

構造化型の基本型を検証対象のモデルから取得できることを検証します。

StructuredTypeInvalidMemberNameMatchesTypeName

型にその型と同じ名前のプロパティがないことを検証します。

StructuredTypePropertiesDeclaringTypeMustBeCorrect

プロパティの宣言型にそのプロパティが含まれていることを検証します。

StructuredTypePropertyNameAlreadyDefined

型に重複するプロパティがないことを検証します。

TemporalTypeReferencePrecisionOutOfRange

有効桁数が 0 よりも大きく、時間型の最大有効桁数の範囲内であることを検証します。

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

型定義の基になる型を Edm.PrimitiveType にできないことを検証します。

TypeMustNotHaveKindOfNone

他のエラーのない型は、種類 none を持つことはできません。

TypeReferenceInaccessibleSchemaType

型参照が検証対象のモデルを介して取得できる型を参照していることを検証します。

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

すべての関数オーバーロードの戻り値の型が同じであることを検証します。

VocabularyAnnotatableNoDuplicateAnnotations

同じタームおよび修飾子を共有する注釈がないことを検証します。

VocabularyAnnotationAssertCorrectExpressionType

ボキャブラリ注釈で型が宣言されている場合、その注釈の式が正しい型であることを検証します。

VocabularyAnnotationInaccessibleTarget

注釈を含むモデルを介してボキャブラリ注釈ターゲットを取得できることを検証します。

VocabularyAnnotationTargetAllowedApplyToElement

用語の AppliesTo でボキャブラリ注釈ターゲットを許可できることを検証します。

適用対象