組み込みの 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) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
.gif)
.gif)