次の方法で共有


ValidationRules クラス

組み込みの EDM 検証規則を表します。

継承階層

System.Object
  Microsoft.Data.Edm.Validation.ValidationRules

名前空間:  Microsoft.Data.Edm.Validation
アセンブリ:  Microsoft.Data.Edm (Microsoft.Data.Edm.dll)

構文

'宣言
Public NotInheritable Class ValidationRules
'使用
public static class ValidationRules
public ref class ValidationRules abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type ValidationRules =  class end
public final class ValidationRules

ValidationRules 型は、以下のメンバーを公開しています。

フィールド

  名前 説明
パブリック フィールド静的メンバー BinaryTypeReferenceBinaryMaxLengthNegative バイナリ型の最大長が負でないことを検証します。
パブリック フィールド静的メンバー BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength MaxLength が null 以外の場合は IsMaxMaxLength を true にできないことを検証します。
パブリック フィールド静的メンバー CollectionExpressionAllElementsCorrectType コレクション式のすべてのプロパティが正しい型を持つことを検証します。
パブリック フィールド静的メンバー ComplexTypeInvalidAbstractComplexType 複合型が抽象でないことを検証します。
パブリック フィールド静的メンバー ComplexTypeInvalidPolymorphicComplexType 複合型が継承しないことを検証します。
パブリック フィールド静的メンバー ComposableFunctionImportMustHaveReturnType 関数インポートがコンポーザブルである場合は戻り値の型を持つ必要があることを検証します。
パブリック フィールド静的メンバー DecimalTypeReferencePrecisionOutOfRange 有効桁数が 0 よりも大きく、10 進数型の最大有効桁数の範囲内であることを検証します。
パブリック フィールド静的メンバー DecimalTypeReferenceScaleOutOfRange 小数部桁数が 0 よりも大きく、10 進数型の有効桁数の範囲内であることを検証します。
パブリック フィールド静的メンバー ElementDirectValueAnnotationFullNameMustBeUnique 同じ名前および名前空間を共有している直接値注釈がないことを検証します。
パブリック フィールド静的メンバー EntityContainerAllElementsHaveCorrectContainerName エンティティ コンテナー要素のコンテナー名が格納先のエンティティ コンテナーの完全な名前と一致する必要があることを検証します。
パブリック フィールド静的メンバー EntityContainerDuplicateEntityContainerMemberName エンティティ コンテナーに重複する名前が含まれていないことを検証します。
パブリック フィールド静的メンバー EntityContainerElementMustNotHaveKindOfNone 他のエラーのないエンティティ コンテナー要素は、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー EntityReferenceTypeInaccessibleEntityType このエンティティ参照にラップされたエンティティ型を検証対象のモデルを介して取得できることを検証します。
パブリック フィールド静的メンバー EntitySetCanOnlyBeContainedByASingleNavigationProperty エンティティ セットが持つことができる唯一のナビゲーション プロパティが、それをターゲットとする、Contains が true に設定されたナビゲーション プロパティであることを検証します。
パブリック フィールド静的メンバー EntitySetInaccessibleEntityType エンティティ セットのエンティティ型を検証対象のモデルから取得できることを検証します。
パブリック フィールド静的メンバー EntitySetNavigationMappingMustBeBidirectional ナビゲーション プロパティが別のエンティティ セットに走査された後でナビゲーション プロパティ パートナーが走査された場合にその移動先がソース エンティティ セットとなることを検証します。
パブリック フィールド静的メンバー EntitySetNavigationPropertyMappingsMustBeUnique ナビゲーション プロパティが 2 つの異なるエンティティ セットにマッピングされていないことを検証します。
パブリック フィールド静的メンバー EntitySetTypeHasNoKeys エンティティ セットの型がキーを持たないことを検証します。
パブリック フィールド静的メンバー EntityTypeDuplicatePropertyNameSpecifiedInEntityKey エンティティ キーに重複するプロパティがないことを検証します。
パブリック フィールド静的メンバー EntityTypeEntityKeyMustBeScalar エンティティ キーのすべての部分がスカラーであることを検証します。
パブリック フィールド静的メンバー EntityTypeEntityKeyMustNotBeBinaryBeforeV2 エンティティ キーのいずれの部分もバイナリ プリミティブ型でないことを検証します。
パブリック フィールド静的メンバー EntityTypeInvalidKeyKeyDefinedInBaseClass 基本型に既にキーが含まれている場合はキーが定義されないことを検証します。
パブリック フィールド静的メンバー EntityTypeInvalidKeyNullablePart エンティティ キーのいずれの部分でも null 値が許容されないことを検証します。
パブリック フィールド静的メンバー EntityTypeKeyMissingOnEntityType エンティティ型がキーを持つことを検証します。
パブリック フィールド静的メンバー EntityTypeKeyPropertyMustBelongToEntity エンティティのキーのすべてのプロパティがそのエンティティに属していることを検証します。
パブリック フィールド静的メンバー EnumMemberValueMustHaveSameTypeAsUnderlyingType 列挙値が基になる型と同じ型を持つ必要があることを検証します。
パブリック フィールド静的メンバー EnumMustHaveIntegerUnderlyingType 列挙型の基になる型が整数型でない場合にエラーを発生させます。
パブリック フィールド静的メンバー EnumTypeEnumMemberNameAlreadyDefined 列挙型に重複する列挙メンバーが含まれていないことを検証します。
パブリック フィールド静的メンバー EnumTypeEnumsNotSupportedBeforeV3 列挙型が見つかった場合はエラーを発生させます。
パブリック フィールド静的メンバー FunctionApplicationExpressionParametersMatchAppliedFunction 関数適用の型が正しいことを検証します。
パブリック フィールド静的メンバー FunctionBaseParameterNameAlreadyDefinedDuplicate 関数に同じ名前の複数のプロパティがないことを検証します。
パブリック フィールド静的メンバー FunctionImportBindableFunctionImportMustHaveParameters 関数がバインド可能な場合はパラメーターを持つ必要があることを検証します。
パブリック フィールド静的メンバー FunctionImportComposableFunctionImportCannotBeSideEffecting 関数がコンポーザブルの場合は副作用も持たないことを検証します。
パブリック フィールド静的メンバー FunctionImportEntitySetExpressionIsInvalid 関数インポートのエンティティ セットがパスまたはエンティティ セット参照式を使用して定義されていることを検証します。
パブリック フィールド静的メンバー FunctionImportEntityTypeDoesNotMatchEntitySet 関数インポートのエンティティ型がエンティティ セットと一致しないことを検証します。
パブリック フィールド静的メンバー FunctionImportIsBindableNotSupportedBeforeV3 関数インポートがバインド不可能であることを検証します。
パブリック フィールド静的メンバー FunctionImportIsComposableNotSupportedBeforeV3 関数インポートがコンポーザブルでないことを検証します。
パブリック フィールド静的メンバー FunctionImportIsSideEffectingNotSupportedBeforeV3 関数インポートが副作用を持たないことを検証します。
パブリック フィールド静的メンバー FunctionImportParametersCannotHaveModeOfNone 関数インポート パラメーターが none モードを持たないことを検証します。
パブリック フィールド静的メンバー FunctionImportParametersIncorrectTypeBeforeV3 関数インポート パラメーターの型が正しいことを検証します。
パブリック フィールド静的メンバー FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet 関数インポートがエンティティを返してもエンティティ セットを指定しないことを検証します。
パブリック フィールド静的メンバー FunctionImportUnsupportedReturnTypeAfterV1 関数インポートが許可されている戻り値の型を持つことを検証します。
パブリック フィールド静的メンバー FunctionImportUnsupportedReturnTypeV1 関数インポートでは、バージョン 1 の戻り値の型がサポートされないことを検証します。
パブリック フィールド静的メンバー FunctionOnlyInputParametersAllowedInFunctions 関数パラメーターが出力パラメーターでないことを検証します。
パブリック フィールド静的メンバー FunctionsNotSupportedBeforeV2 関数がバージョン 2 より前ではサポートされないことを検証します。
パブリック フィールド静的メンバー IfExpressionAssertCorrectTestType if 式にブール条件が使用されていることを検証します。
パブリック フィールド静的メンバー ImmediateValueAnnotationElementAnnotationHasNameAndNamespace 要素としてシリアル化されることを示すフラグが設定されたイミディエイト値注釈を安全にシリアル化できることを検証します。
パブリック フィールド静的メンバー ImmediateValueAnnotationElementAnnotationIsValid イミディエイト値注釈が名前と名前空間を持つことを検証します。
パブリック フィールド静的メンバー ModelDuplicateEntityContainerName エンティティ キーに重複するプロパティがないことを検証します。
パブリック フィールド静的メンバー ModelDuplicateSchemaElementName 現在のモデルのすべてのスキーマ要素がすべての参照先モデル間で一意であることを検証します。
パブリック フィールド静的メンバー ModelDuplicateSchemaElementNameBeforeV3 (エンティティ コンテナーを除く) 現在のモデルのすべてのスキーマ要素がすべての参照先モデル間で一意であることを検証します。
パブリック フィールド静的メンバー NamedElementNameIsNotAllowed 要素名が CSDL 仕様で許可される名前のパターンと一致することを検証します。
パブリック フィールド静的メンバー NamedElementNameIsTooLong 要素名が CSDL 仕様に従って長すぎないことを検証します。
パブリック フィールド静的メンバー NamedElementNameMustNotBeEmptyOrWhiteSpace 名前が空または空白でないことを検証します。
パブリック フィールド静的メンバー NavigationPropertyContainsTargetNotSupportedBeforeV3 ContainsTarget が V3 以前に設定されていないことを確認します。
パブリック フィールド静的メンバー NavigationPropertyCorrectType ナビゲーション プロパティの型が、アソシエーションの他方の End と、他方の End の多重度に対応することを検証します。
パブリック フィールド静的メンバー NavigationPropertyDependentEndMultiplicity 依存プロパティが依存 End のキーに等しい場合は依存 End の多重度を 1 にできないことを検証します。次の規則に従って依存 End の多重度を検証します: 0..1、1 - 依存プロパティが依存 End キーを表す場合。* - 依存プロパティが依存 End キーを表さない場合。
パブリック フィールド静的メンバー NavigationPropertyDependentPropertiesMustBelongToDependentEntity ナビゲーション プロパティのすべての依存プロパティが依存エンティティ型に属していることを検証します。
パブリック フィールド静的メンバー NavigationPropertyDuplicateDependentProperty ナビゲーション プロパティの依存プロパティに重複が含まれていないことを検証します。
パブリック フィールド静的メンバー NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified ナビゲーション プロパティに "多数" の多重度と OnDelete 操作がないことを検証します。
パブリック フィールド静的メンバー NavigationPropertyInvalidOperationMultipleEndsInAssociation アソシエーションの一方の End のみが OnDelete 操作を持つことを検証します。
パブリック フィールド静的メンバー NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 すべての依存プロパティが依存エンティティ型キーのサブセットであることを検証します。
パブリック フィールド静的メンバー NavigationPropertyPartnerMustPointBackToSourceType ナビゲーション プロパティのパートナーのターゲットが元の宣言型であることを検証します。
パブリック フィールド静的メンバー NavigationPropertyPrincipalEndMultiplicity プリンシパル End の多重度: 0..1 - 一部の依存プロパティで null が許容される場合。1 - 一部の依存プロパティで null が許容されない場合。* - 不可。
パブリック フィールド静的メンバー NavigationPropertyTypeMismatchRelationshipConstraint 依存プロパティとプリンシパル End キーとの間のプロパティの各ペアが同じ型であることを検証します。
パブリック フィールド静的メンバー NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne ナビゲーション プロパティの ContainsTarget が true でターゲット エンティティ型がプロパティの宣言型と異なる場合にナビゲーションのソースの多重度が 1 であることを検証します。
パブリック フィールド静的メンバー NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne ナビゲーション プロパティの ContainsTarget が true でターゲット エンティティ型がプロパティの宣言型と同じである場合にナビゲーションのソースの多重度が 0 または 1 であることを検証します。これは、ターゲット サイクルに依存します。規則 EntitySetNavigationMappingMustBeBidirectional により、これが常に真の場合もあれば、エラーとなることもあります。
パブリック フィールド静的メンバー NavigationPropertyWithRecursiveContainmentTargetMustBeOptional ナビゲーション プロパティの ContainsTarget が true でターゲット エンティティ型がプロパティの宣言型と同じである場合にナビゲーションのターゲットの多重度が 0..1 または "多数" であることを検証します。これは、ターゲット サイクルに依存します。規則 EntitySetNavigationMappingMustBeBidirectional により、これが常に真の場合もあれば、エラーとなることもあります。
パブリック フィールド静的メンバー OpenTypesNotSupported バージョン 1.2 およびバージョン 2.0 以降でのみサポートされるさまざまな型。
パブリック フィールド静的メンバー PrimitiveTypeMustNotHaveKindOfNone 他のエラーのないプリミティブ型は、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー PrimitiveValueValidForType プリミティブ値で型が宣言される場合に値がその型に対して許容されることを検証します。
パブリック フィールド静的メンバー PropertyMustNotHaveKindOfNone 他のエラーのないプロパティは、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー PropertyValueBindingValueIsCorrectType プロパティ値バインディングの値が正しい型であることを検証します。
パブリック フィールド静的メンバー RecordExpressionPropertiesMatchType 値のレコード式に型が宣言された場合にプロパティの型が正しいかどうかを検証します。
パブリック フィールド静的メンバー RowTypeBaseTypeMustBeNull 行型が基本型を持たないことを検証します。
パブリック フィールド静的メンバー RowTypeMustContainProperties 行型に少なくとも 1 つのプロパティが含まれていることを検証します。
パブリック フィールド静的メンバー SchemaElementMustNotHaveKindOfNone 他のエラーのないスキーマ要素は、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー SchemaElementNamespaceIsNotAllowed 要素の名前空間が CSDL 仕様で許可される名前空間のパターンと一致することを検証します。
パブリック フィールド静的メンバー SchemaElementNamespaceIsTooLong 要素の名前空間が CSDL 仕様に従って長すぎないことを検証します。
パブリック フィールド静的メンバー SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace 要素の名前空間が空または空白でないことを検証します。
パブリック フィールド静的メンバー SchemaElementSystemNamespaceEncountered 要素の名前空間が予約済みのシステム名前空間ではないことを検証します。
パブリック フィールド静的メンバー SpatialTypeReferencesNotSupportedBeforeV3 EDM 空間型への参照は、バージョン 3.0 以前ではサポートされません。
パブリック フィールド静的メンバー StreamTypeReferencesNotSupportedBeforeV3 EDM ストリーム型への参照は、バージョン 3.0 以前ではサポートされません。
パブリック フィールド静的メンバー StringTypeReferenceStringMaxLengthNegative 文字列の最大長が負でないことを検証します。
パブリック フィールド静的メンバー StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength MaxLength が null 以外の場合は IsMaxMaxLength を true にできないことを検証します。
パブリック フィールド静的メンバー StructuralPropertyInvalidPropertyType プロパティが許容される型であることを検証します。
パブリック フィールド静的メンバー StructuralPropertyInvalidPropertyTypeConcurrencyMode プロパティの同時実行モードが固定されている場合に型がプリミティブであることを検証します。
パブリック フィールド静的メンバー StructuralPropertyNullableComplexType 複合型を持つすべてのプロパティで null が許容されないことを検証します。
パブリック フィールド静的メンバー StructuredTypeBaseTypeMustBeSameKindAsDerivedKind 複合型の基本型が複合であり、エンティティ型の基本型がエンティティであることを検証します。
パブリック フィールド静的メンバー StructuredTypeInaccessibleBaseType 構造化型の基本型を検証対象のモデルから取得できることを検証します。
パブリック フィールド静的メンバー StructuredTypeInvalidMemberNameMatchesTypeName 型にその型と同じ名前のプロパティがないことを検証します。
パブリック フィールド静的メンバー StructuredTypePropertiesDeclaringTypeMustBeCorrect プロパティの宣言型にそのプロパティが含まれていることを検証します。
パブリック フィールド静的メンバー StructuredTypePropertyNameAlreadyDefined 型に重複するプロパティがないことを検証します。
パブリック フィールド静的メンバー TemporalTypeReferencePrecisionOutOfRange 有効桁数が 0 よりも大きく、時間型の最大有効桁数の範囲内であることを検証します。
パブリック フィールド静的メンバー TermMustNotHaveKindOfNone 他のエラーのないタームは、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー TypeAnnotationAssertMatchesTermType 型の注釈でタームの型が適切に実装されることを検証します。
パブリック フィールド静的メンバー TypeAnnotationInaccessibleTerm 注釈を含むモデルを介してボキャブラリ注釈タームを取得できることを検証します。
パブリック フィールド静的メンバー TypeMustNotHaveKindOfNone 他のエラーのない型は、種類 none を持つことができないことを検証します。
パブリック フィールド静的メンバー TypeReferenceInaccessibleSchemaType 型参照が検証対象のモデルを介して取得できる型を参照していることを検証します。
パブリック フィールド静的メンバー ValueAnnotationAssertCorrectExpressionType 値注釈が型を宣言する場合に注釈の式が正しい型を持つことを検証します。
パブリック フィールド静的メンバー ValueAnnotationInaccessibleTerm 注釈を含むモデルを介してボキャブラリ注釈タームを取得できることを検証します。
パブリック フィールド静的メンバー ValueTermsNotSupportedBeforeV3 値タームは、EDM 3.0 以前ではサポートされません。
パブリック フィールド静的メンバー VocabularyAnnotatableNoDuplicateAnnotations 同じタームおよび修飾子を共有する注釈がないことを検証します。
パブリック フィールド静的メンバー VocabularyAnnotationInaccessibleTarget 注釈を含むモデルを介してボキャブラリ注釈ターゲットを取得できることを検証します。
パブリック フィールド静的メンバー VocabularyAnnotationQualifierMustBeSimpleName 修飾子は単純名である必要があります。
パブリック フィールド静的メンバー VocabularyAnnotationsNotSupportedBeforeV3 ボキャブラリ注釈が EDM 3.0 以前ではサポートされないことを検証します。

先頭に戻る

説明

ここのコンテンツは更新されません。ここに資料を追加しないでください。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.Data.Edm.Validation 名前空間