共用方式為


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 和十進位型別的最大有效位數之間。
公用欄位靜態成員 DecimalTypeReferenceScaleOutOfRange 驗證小數位數是介於 0 和十進位型別的有效位數之間。
公用欄位靜態成員 ElementDirectValueAnnotationFullNameMustBeUnique 驗證沒有任何直接值註釋共用相同的名稱和命名空間。
公用欄位靜態成員 EntityContainerAllElementsHaveCorrectContainerName 驗證實體容器元素的容器名稱必須與包含的實體容器的完整名稱相符。
公用欄位靜態成員 EntityContainerDuplicateEntityContainerMemberName 驗證實體容器中沒有重複的名稱。
公用欄位靜態成員 EntityContainerElementMustNotHaveKindOfNone 驗證實體容器元素若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 EntityReferenceTypeInaccessibleEntityType 驗證透過所驗證的模型可以找到包裝在此實體參考中的實體類型。
公用欄位靜態成員 EntitySetCanOnlyBeContainedByASingleNavigationProperty 驗證實體集只能具有以其為目標且設定 Contains 為 true 的單一導覽屬性。
公用欄位靜態成員 EntitySetInaccessibleEntityType 驗證在所驗證的模型中可以找到實體集的實體類型。
公用欄位靜態成員 EntitySetNavigationMappingMustBeBidirectional 驗證如果將導覽屬性周遊至其他實體集,再周遊導覽屬性夥伴時,目的地將會是來源實體集。
公用欄位靜態成員 EntitySetNavigationPropertyMappingsMustBeUnique 驗證沒有任何導覽屬性對應至兩個不同的實體集。
公用欄位靜態成員 EntitySetTypeHasNoKeys 驗證實體集型別沒有索引鍵。
公用欄位靜態成員 EntityTypeDuplicatePropertyNameSpecifiedInEntityKey 驗證實體索引鍵中沒有重複的屬性。
公用欄位靜態成員 EntityTypeEntityKeyMustBeScalar 驗證實體索引鍵的所有部分都是純量。
公用欄位靜態成員 EntityTypeEntityKeyMustNotBeBinaryBeforeV2 驗證實體索引鍵沒有任何部分是二進位基本型別。
公用欄位靜態成員 EntityTypeInvalidKeyKeyDefinedInBaseClass 驗證如果基底型別中已經有索引鍵時,則不定義索引鍵。
公用欄位靜態成員 EntityTypeInvalidKeyNullablePart 驗證實體索引鍵的任何部分都不可為 Null。
公用欄位靜態成員 EntityTypeKeyMissingOnEntityType 驗證實體類型具有索引鍵。
公用欄位靜態成員 EntityTypeKeyPropertyMustBelongToEntity 驗證實體索引鍵中的所有屬性都屬於該實體。
公用欄位靜態成員 EnumMemberValueMustHaveSameTypeAsUnderlyingType 驗證列舉值的型別必須與基礎型別相同。
公用欄位靜態成員 EnumMustHaveIntegerUnderlyingType 如果列舉型別的基礎型別不是整數型別,則引發錯誤。
公用欄位靜態成員 EnumTypeEnumMemberNameAlreadyDefined 驗證列舉中沒有重複的列舉成員。
公用欄位靜態成員 EnumTypeEnumsNotSupportedBeforeV3 如果找到列舉型別,則引發錯誤。
公用欄位靜態成員 FunctionApplicationExpressionParametersMatchAppliedFunction 驗證函數應用程式的型別是正確的。
公用欄位靜態成員 FunctionBaseParameterNameAlreadyDefinedDuplicate 驗證函數沒有多個名稱相同的參數。
公用欄位靜態成員 FunctionImportBindableFunctionImportMustHaveParameters 驗證如果函數是可繫結的,就一定有參數。
公用欄位靜態成員 FunctionImportComposableFunctionImportCannotBeSideEffecting 驗證如果函數是可組合的,也沒有副作用。
公用欄位靜態成員 FunctionImportEntitySetExpressionIsInvalid 驗證函數匯入實體集是使用路徑或實體集參考運算式所定義。
公用欄位靜態成員 FunctionImportEntityTypeDoesNotMatchEntitySet 驗證函數匯入實體類型不符合實體集。
公用欄位靜態成員 FunctionImportIsBindableNotSupportedBeforeV3 驗證函數不可繫結。
公用欄位靜態成員 FunctionImportIsComposableNotSupportedBeforeV3 驗證函數匯入不可組合。
公用欄位靜態成員 FunctionImportIsSideEffectingNotSupportedBeforeV3 驗證函數匯入沒有副作用。
公用欄位靜態成員 FunctionImportParametersCannotHaveModeOfNone 驗證沒有模式為無的函數匯入參數。
公用欄位靜態成員 FunctionImportParametersIncorrectTypeBeforeV3 驗證函數匯入參數的型別是正確的。
公用欄位靜態成員 FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet 驗證函數匯入傳回實體,但未指定實體集。
公用欄位靜態成員 FunctionImportUnsupportedReturnTypeAfterV1 驗證函數匯入是否有允許的傳回型別。
公用欄位靜態成員 FunctionImportUnsupportedReturnTypeV1 驗證函數匯入不支援第 1 版傳回型別。
公用欄位靜態成員 FunctionOnlyInputParametersAllowedInFunctions 驗證沒有函數參數是輸出參數。
公用欄位靜態成員 FunctionsNotSupportedBeforeV2 驗證第 2 版之前不支援函數。
公用欄位靜態成員 IfExpressionAssertCorrectTestType 驗證 If 運算式有布林條件。
公用欄位靜態成員 ImmediateValueAnnotationElementAnnotationHasNameAndNamespace 驗證已標幟要序列化為元素的即時運算值註釋可以安全地進行序列化。
公用欄位靜態成員 ImmediateValueAnnotationElementAnnotationIsValid 驗證即時運算值註釋具有名稱和命名空間。
公用欄位靜態成員 ModelDuplicateEntityContainerName 驗證實體索引鍵中沒有重複的屬性。
公用欄位靜態成員 ModelDuplicateSchemaElementName 驗證目前模型中的每個結構描述元素在所有參考的模型中都是唯一的。
公用欄位靜態成員 ModelDuplicateSchemaElementNameBeforeV3 驗證目前模型中的每個結構描述元素 (除了實體容器之外) 在所有參考的模型中都是唯一的。
公用欄位靜態成員 NamedElementNameIsNotAllowed 根據 CSDL 規格,驗證元素名稱與允許的名稱模式相符。
公用欄位靜態成員 NamedElementNameIsTooLong 根據 CSDL 規格,驗證元素名稱不會太長。
公用欄位靜態成員 NamedElementNameMustNotBeEmptyOrWhiteSpace 驗證名稱不是空的或空白字元。
公用欄位靜態成員 NavigationPropertyContainsTargetNotSupportedBeforeV3 驗證在 V3 之前沒有設定 ContainsTarget
公用欄位靜態成員 NavigationPropertyCorrectType 驗證導覽屬性的型別會對應至關聯的另一端及另一端的多重性。
公用欄位靜態成員 NavigationPropertyDependentEndMultiplicity 驗證如果相依屬性相當於相依端點的索引鍵,則相依端點的多重性不能為 1。根據下列規則,驗證相依端點的多重性:如果相依屬性代表相依端點索引鍵,則為 '0..1' 或 '1'。如果相依屬性不代表相依端點索引鍵,則為 *。
公用欄位靜態成員 NavigationPropertyDependentPropertiesMustBelongToDependentEntity 驗證導覽屬性的所有相依屬性都屬於相依實體類型。
公用欄位靜態成員 NavigationPropertyDuplicateDependentProperty 驗證導覽屬性的相依屬性沒有包含重複的屬性。
公用欄位靜態成員 NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified 驗證導覽屬性同時不具有「多」的多重性和 OnDelete 作業。
公用欄位靜態成員 NavigationPropertyInvalidOperationMultipleEndsInAssociation 驗證關聯只有一端具有 OnDelete 作業。
公用欄位靜態成員 NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 驗證所有相依屬性都是相依實體類型索引鍵的子集。
公用欄位靜態成員 NavigationPropertyPartnerMustPointBackToSourceType 驗證導覽屬性夥伴的目標是原始的宣告型別。
公用欄位靜態成員 NavigationPropertyPrincipalEndMultiplicity 驗證主體端點的多重性:如果有些相依屬性可為 Null 則為 0..1,如果有些相依屬性不可為 Null 則為 1。* - 不允許。
公用欄位靜態成員 NavigationPropertyTypeMismatchRelationshipConstraint 驗證相依屬性與主體端點索引鍵之間的每一對屬性都是相同的型別。
公用欄位靜態成員 NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne 驗證如果導覽屬性的 ContainsTarget = true 且目標實體類型與屬性的宣告型別不同,則導覽來源的多重性是「一」。
公用欄位靜態成員 NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne 驗證如果導覽屬性的 ContainsTarget = true 且目標實體類型與屬性的宣告型別相同,則導覽來源的多重性是「零或一」。這取決於是否有目標循環。由於規則 EntitySetNavigationMappingMustBeBidirectional 所致,我們知道這一定是 true,否則會有錯誤
公用欄位靜態成員 NavigationPropertyWithRecursiveContainmentTargetMustBeOptional 驗證如果導覽屬性的 ContainsTarget = true 且目標實體類型與屬性的宣告型別相同,則導覽目標的多重性是 0..1 或「多」。這取決於是否有目標循環。由於規則 EntitySetNavigationMappingMustBeBidirectional 所致,我們知道這一定是 true,否則會有錯誤
公用欄位靜態成員 OpenTypesNotSupported 開啟只有在 1.2 版中和 2.0 版之後支援的不同型別。
公用欄位靜態成員 PrimitiveTypeMustNotHaveKindOfNone 驗證基本型別若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 PrimitiveValueValidForType 驗證如果基本值宣告了型別,該值為型別可接受的值。
公用欄位靜態成員 PropertyMustNotHaveKindOfNone 驗證屬性若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 PropertyValueBindingValueIsCorrectType 驗證屬性值繫結的值是正確的型別。
公用欄位靜態成員 RecordExpressionPropertiesMatchType 驗證如果值記錄運算式宣告了型別,屬性型別是正確的。
公用欄位靜態成員 RowTypeBaseTypeMustBeNull 驗證資料列型別沒有基底型別。
公用欄位靜態成員 RowTypeMustContainProperties 驗證資料列型別包含至少一個屬性。
公用欄位靜態成員 SchemaElementMustNotHaveKindOfNone 驗證結構描述元素若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 SchemaElementNamespaceIsNotAllowed 根據 CSDL 規格,驗證元素命名空間與允許的命名空間模式相符。
公用欄位靜態成員 SchemaElementNamespaceIsTooLong 根據 CSDL 規格,驗證元素命名空間不會太長。
公用欄位靜態成員 SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace 驗證元素命名空間不是空的或空白字元。
公用欄位靜態成員 SchemaElementSystemNamespaceEncountered 驗證元素命名空間不是保留的系統命名空間。
公用欄位靜態成員 SpatialTypeReferencesNotSupportedBeforeV3 3.0 版之前不支援 EDM 空間型別的參考。
公用欄位靜態成員 StreamTypeReferencesNotSupportedBeforeV3 3.0 版之前不支援 EDM 資料流類型的參考。
公用欄位靜態成員 StringTypeReferenceStringMaxLengthNegative 驗證字串的最大長度不是負數。
公用欄位靜態成員 StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength 驗證如果 MaxLength 為非 Null,則 IsMaxMaxLength 不能為 true。
公用欄位靜態成員 StructuralPropertyInvalidPropertyType 驗證屬性屬於允許的型別。
公用欄位靜態成員 StructuralPropertyInvalidPropertyTypeConcurrencyMode 驗證如果屬性的並行模式是固定的,則該型別是基本型別。
公用欄位靜態成員 StructuralPropertyNullableComplexType 驗證任何具有複雜類型的屬性都不可為 Null。
公用欄位靜態成員 StructuredTypeBaseTypeMustBeSameKindAsDerivedKind 驗證複雜類型的基底型別是複雜的,且實體類型的基底型別是實體。
公用欄位靜態成員 StructuredTypeInaccessibleBaseType 驗證所驗證的模型中可以找到結構化型別的基底型別。
公用欄位靜態成員 StructuredTypeInvalidMemberNameMatchesTypeName 驗證型別沒有名稱與該型別名稱相同的屬性。
公用欄位靜態成員 StructuredTypePropertiesDeclaringTypeMustBeCorrect 驗證屬性的宣告型別包含該屬性。
公用欄位靜態成員 StructuredTypePropertyNameAlreadyDefined 驗證型別中沒有重複的屬性。
公用欄位靜態成員 TemporalTypeReferencePrecisionOutOfRange 驗證有效位數是介於 0 和時間型別的最大有效位數之間。
公用欄位靜態成員 TermMustNotHaveKindOfNone 驗證字詞若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 TypeAnnotationAssertMatchesTermType 驗證型別註釋正確實作其字詞型別。
公用欄位靜態成員 TypeAnnotationInaccessibleTerm 驗證透過包含註釋的模型可以找到詞彙註釋字詞。
公用欄位靜態成員 TypeMustNotHaveKindOfNone 驗證型別若沒有其他錯誤,其類型不能是無。
公用欄位靜態成員 TypeReferenceInaccessibleSchemaType 驗證型別參考會參考可透過所驗證之模型找到的型別。
公用欄位靜態成員 ValueAnnotationAssertCorrectExpressionType 驗證如果值註釋宣告了型別,則該註釋的運算式會有正確的型別。
公用欄位靜態成員 ValueAnnotationInaccessibleTerm 驗證透過包含註釋的模型可以找到詞彙註釋字詞。
公用欄位靜態成員 ValueTermsNotSupportedBeforeV3 EDM 3.0 之前不支援值字詞。
公用欄位靜態成員 VocabularyAnnotatableNoDuplicateAnnotations 驗證沒有共用相同字詞和限定詞的註釋。
公用欄位靜態成員 VocabularyAnnotationInaccessibleTarget 驗證透過包含註釋的模型可以找到詞彙註釋目標。
公用欄位靜態成員 VocabularyAnnotationQualifierMustBeSimpleName 限定詞必須是簡單名稱。
公用欄位靜態成員 VocabularyAnnotationsNotSupportedBeforeV3 驗證 EDM 3.0 之前不支援詞彙註釋。

上層

備註

沒有要更新的內容,請不要在這裡新增資料。

執行緒安全性

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。

請參閱

參考

Microsoft.Data.Edm.Validation 命名空間