ValidationRules クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 でボキャブラリ注釈ターゲットを許可できることを検証します。 |