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 验证没有其他错误的实体容器元素不能具有 None 种类。
公共字段静态成员 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 验证函数导入参数具有 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 验证导航属性的类型对应于关联的另一端以及另一端的多重性。
公共字段静态成员 NavigationPropertyDependentEndMultiplicity 验证依赖属性是否等同于依赖端的键,依赖端的多重性不能为 1;根据以下规则验证依赖端的多重性:0..1,1 - 如果依赖属性表示依赖端键。* - 如果依赖属性不表示依赖端键。
公共字段静态成员 NavigationPropertyDependentPropertiesMustBelongToDependentEntity 验证导航属性的所有依赖属性均属于依赖实体类型。
公共字段静态成员 NavigationPropertyDuplicateDependentProperty 验证导航属性的依赖属性不包含重复项。
公共字段静态成员 NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified 验证导航属性没有 Many 的多重性和 OnDelete 操作。
公共字段静态成员 NavigationPropertyInvalidOperationMultipleEndsInAssociation 验证该关联的仅一端具有 OnDelete 操作。
公共字段静态成员 NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 验证所有依赖属性均是依赖实体类型键的子集。
公共字段静态成员 NavigationPropertyPartnerMustPointBackToSourceType 验证导航属性的合作伙伴的目标是原始的声明类型。
公共字段静态成员 NavigationPropertyPrincipalEndMultiplicity 验证主体端的多重性:0..1 - 如果某些依赖属性可以为 null, 1 - 如果某些依赖属性不可为 null。* - 不允许。
公共字段静态成员 NavigationPropertyTypeMismatchRelationshipConstraint 验证依赖属性与主体端键之间的每对属性是相同类型。
公共字段静态成员 NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne 验证导航属性是否具有 ContainsTarget= true,目标实体类型是否与属性的声明类型不同,以及导航源的多重性是否为 One。
公共字段静态成员 NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne 验证导航属性是否具有 ContainsTarget= true,目标实体类型是否与属性的声明类型相同,以及导航源的多重性是否为 Zero-Or-One。这依赖于具有目标循环。由于规则 EntitySetNavigationMappingMustBeBidirectional,我们知道这始终为 true,或者存在错误
公共字段静态成员 NavigationPropertyWithRecursiveContainmentTargetMustBeOptional 验证导航属性是否具有 ContainsTarget= true,目标实体类型是否与属性的声明类型相同,以及导航目标的多重性是否为 0、1 或 Many。这依赖于具有目标循环。由于规则 EntitySetNavigationMappingMustBeBidirectional,我们知道这始终为 true,或者存在错误
公共字段静态成员 OpenTypesNotSupported 打开仅在版本 1.2 中以及版本 2.0 以后的版本中支持的不同类型。
公共字段静态成员 PrimitiveTypeMustNotHaveKindOfNone 验证没有其他错误的基元类型不能具有 None 种类。
公共字段静态成员 PrimitiveValueValidForType 验证基元值是否声明某一类型,并且该值对该类型是否可接受。
公共字段静态成员 PropertyMustNotHaveKindOfNone 验证没有其他错误的属性不能 None 种类。
公共字段静态成员 PropertyValueBindingValueIsCorrectType 验证属性值绑定的值是正确类型。
公共字段静态成员 RecordExpressionPropertiesMatchType 验证值记录表达式是否声明某一类型,以及属性类型是否正确。
公共字段静态成员 RowTypeBaseTypeMustBeNull 验证行类型没有基类型。
公共字段静态成员 RowTypeMustContainProperties 验证行类型包含至少一个属性。
公共字段静态成员 SchemaElementMustNotHaveKindOfNone 验证没有其他错误的架构元素不能具有 None 种类。
公共字段静态成员 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 验证没有其他错误的术语的不能具有 None 种类。
公共字段静态成员 TypeAnnotationAssertMatchesTermType 验证类型批注可正确实现其术语类型。
公共字段静态成员 TypeAnnotationInaccessibleTerm 验证可通过包含批注的模型找到词汇批注术语。
公共字段静态成员 TypeMustNotHaveKindOfNone 验证没有其他错误的类型不能具有 None 种类。
公共字段静态成员 TypeReferenceInaccessibleSchemaType 验证类型引用所引用的类型可通过所验证的模型找到。
公共字段静态成员 ValueAnnotationAssertCorrectExpressionType 验证值批注是否声明类型,该批注的表达式是否具有正确类型。
公共字段静态成员 ValueAnnotationInaccessibleTerm 验证可通过包含批注的模型找到词汇批注术语。
公共字段静态成员 ValueTermsNotSupportedBeforeV3 EDM 3.0 之前的版本不支持值术语。
公共字段静态成员 VocabularyAnnotatableNoDuplicateAnnotations 验证没有共享同一术语和限定符的批注。
公共字段静态成员 VocabularyAnnotationInaccessibleTarget 验证可通过包含批注的模型找到词汇批注目标。
公共字段静态成员 VocabularyAnnotationQualifierMustBeSimpleName 限定符必须是简单名称。
公共字段静态成员 VocabularyAnnotationsNotSupportedBeforeV3 验证 EDM 3.0 之前的版本不支持词汇批注。

页首

注释

这里不会更新任何内容;请不要在这里添加材料。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.Data.Edm.Validation 命名空间