다음을 통해 공유


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 탐색 속성이 서로 다른 두 개의 엔터티 집합에 매핑되지 않았는지 확인합니다.
공용 필드정적 멤버 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 식에 부울 조건이 있는지 확인합니다.
공용 필드정적 멤버 ImmediateValueAnnotationElementAnnotationHasNameAndNamespace 요소로 serialize되도록 플래그가 지정된 즉치 값 주석을 안전하게 serialize할 수 있는지 확인합니다.
공용 필드정적 멤버 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 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 이전 버전에서는 지원되지 않는 용어 모음 주석이 사용되는지 확인합니다.

맨 위로 이동

주의

이곳의 콘텐츠는 업데이트되지 않습니다. 여기에 자료를 추가하지 마십시오.

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

Microsoft.Data.Edm.Validation 네임스페이스