共用方式為


ValidationRules 類別

定義

內建 Edm 驗證規則。

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
繼承
ValidationRules

欄位

AnnotationInaccessibleTerm

驗證透過包含註釋的模型可以找到詞彙註釋字詞。

BinaryTypeReferenceBinaryMaxLengthNegative

驗證二進位型別的最大長度不是負數。

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

驗證如果 MaxLength 為非 Null,則 isUnbounded 不能為 true。

BoundOperationMustHaveParameters

驗證作業是否可系結,它必須具有非選擇性參數。

CollectionExpressionAllElementsCorrectType

驗證集合運算式的所有屬性都有正確的型別。

DecimalTypeReferencePrecisionOutOfRange

驗證有效位數是介於 0 和十進位型別的最大有效位數之間。

DecimalTypeReferenceScaleOutOfRange

驗證小數位數是介於 0 和十進位型別的有效位數之間。

DirectValueAnnotationHasXmlSerializableName

驗證直接注釋的名稱是否可以安全地序列化為 XML。

ElementDirectValueAnnotationFullNameMustBeUnique

驗證沒有任何直接注釋共用相同的名稱和命名空間。

EntityContainerDuplicateEntityContainerMemberName

驗證實體容器中沒有重複的名稱。

EntityContainerElementMustNotHaveKindOfNone

實體容器元素若沒有其他錯誤,其類型不能是無。

EntityReferenceTypeInaccessibleEntityType

驗證透過所驗證的模型可以找到包裝在此實體參考中的實體類型。

EntitySetCanOnlyBeContainedByASingleNavigationProperty

驗證實體集只能具有以其為目標且設定 Contains 為 true 的單一導覽屬性。

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

驗證如果導覽屬性對應屬於遞迴內含項目,則對應會指回來源實體集。

EntitySetTypeCannotBeEdmEntityType

驗證實體集的類型不可為 Edm.EntityType。

EntitySetTypeMustBeCollectionOfEntityType

驗證實體集的類型是否為實體類型的集合。

EntityTypeBoundEscapeFunctionMustBeUnique

驗證逸出函式是否是唯一的。

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

驗證實體索引鍵中沒有重複的屬性。

EntityTypeEntityKeyMustBeScalar

驗證實體索引鍵的所有部分都是純量。

EntityTypeInvalidKeyKeyDefinedInBaseClass

驗證如果基底類型中已經有索引鍵時,則不定義索引鍵。

EntityTypeInvalidKeyNullablePart

驗證實體索引鍵的任何部分都不可為 Null。

EntityTypeKeyMissingOnEntityType

驗證實體類型具有索引鍵。

EntityTypeKeyPropertyMustBelongToEntity

驗證實體 blong 到該實體索引鍵中的所有屬性。

EntityTypeKeyTypeCannotBeEdmPrimitiveType

驗證 Edm.PrimitiveType 不能當做實體類型之索引鍵屬性的類型使用。

EnumMemberValueMustHaveSameTypeAsUnderlyingType

如果列舉成員的類型不符合其所屬列舉的基礎類型,則引發錯誤。

EnumMustHaveIntegerUnderlyingType

如果列舉型別的基礎型別不是整數型別,則引發錯誤。

EnumTypeEnumMemberNameAlreadyDefined

驗證列舉中沒有重複的列舉成員。

EnumUnderlyingTypeCannotBeEdmPrimitiveType

驗證類型定義的基礎類型不能是 Edm.PrimitiveType。

FunctionApplicationExpressionParametersMatchAppliedFunction

驗證函式應用程式的型別是正確的。

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

驗證封裝含在服務檔中的函式匯入不能有參數。

FunctionMustHaveReturnType

驗證如果函式,它必須有傳回類型。

FunctionWithUrlEscapeFunctionMustBeBound

驗證系結函式是否具有 Org.OData.Community.V1.UrlEscapeFunction 注釋,則必須系結函式。

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

驗證系結函式是否具有 Org.OData.Community.V1.UrlEscapeFunction 注釋,它必須只有一個字串參數。

IfExpressionAssertCorrectTestType

驗證運算式是否具有布林條件。

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

驗證標示為序列化為元素的立即批註可以安全地序列化。

ImmediateValueAnnotationElementAnnotationIsValid

驗證立即批註的名稱和命名空間。

ModelBoundFunctionOverloadsMustHaveSameReturnType

驗證具有相同名稱的所有函式多載具有相同的 returntype。

ModelDuplicateEntityContainerName

驗證實體索引鍵中沒有重複的屬性。

ModelDuplicateSchemaElementName

驗證目前模型中的每個結構描述元素在所有參考的模型中都是唯一的。

NamedElementNameIsNotAllowed

根據 CSDL 規格,驗證元素名稱與允許的名稱模式相符。

NamedElementNameIsTooLong

根據 CSDL 規格,驗證元素名稱不會太長。

NamedElementNameMustNotBeEmptyOrWhiteSpace

驗證名稱不是空的或空白字元。

NavigationMappingMustBeBidirectional

驗證如果導覽屬性周遊至另一個實體集/單一,然後周遊導覽屬性夥伴,目的地將會是來源實體集/單一。

NavigationPropertyBindingPathMustBeResolvable

驗證導覽屬性的系結路徑必須解析為有效的路徑,也就是:必須定義路徑中的每個區段,而且內部路徑區段只能是複雜或內含專案,而最後一個路徑區段必須是導覽屬性名稱。

NavigationPropertyCorrectType

驗證導覽屬性的型別會對應至關聯的另一端及另一端的多重性。

NavigationPropertyDependentEndMultiplicity

驗證如果相依屬性相當於相依實體的索引鍵,相依實體的多重性不能是 1 根據下列規則驗證相依實體的多重性:0..1、1 - 如果相依屬性代表相依實體索引鍵。 * - 如果相依屬性不代表相依實體索引鍵,

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

驗證導覽屬性的所有相依屬性都屬於相依實體類型。

NavigationPropertyDuplicateDependentProperty

驗證導覽屬性的相依屬性沒有包含重複的屬性。

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

驗證導覽屬性同時不具有「多」的多重性和 OnDelete 作業。

NavigationPropertyEntityMustNotIndirectlyContainItself

驗證如果實體不直接包含它本身,則它無法透過內含項目迴圈包含它本身。

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

驗證關聯只有一端具有 OnDelete 作業。

NavigationPropertyMappingMustPointToValidTargetForProperty

驗證導覽屬性對應的目標對於屬性的目標型別而言是有效的。

NavigationPropertyMappingsMustBeUnique

驗證單一路徑沒有任何導覽屬性對應多次。

NavigationPropertyPartnerPathShouldBeResolvable

驗證巡覽屬性夥伴路徑如果存在,則應該可解析為導覽屬性。

NavigationPropertyPrincipalEndMultiplicity

驗證主體結尾的多重性:0..1 - 如果某些相依屬性可為 Null,則為 1 - 如果某些相依屬性不可為 Null。

    • 不允許。
NavigationPropertyTypeCannotHavePathTypeProperty

驗證導覽屬性的類型不能定義路徑類型屬性。

NavigationPropertyTypeMismatchRelationshipConstraint

驗證相依屬性與主體屬性之間的每對屬性是否屬於相同類型。

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

驗證如果導覽屬性具有 ContainsTarget = true,而且目標實體類型比屬性的宣告類型還多,則導覽來源的多重性為 One。

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

驗證如果導覽屬性具有 ContainsTarget = true,且目標實體類型與屬性的宣告類型相同,則導覽來源的多重性為 Zero-Or-One。 這取決於是否有目標循環。 由於規則 NavigationMappingMustBeBidirectional ,我們知道這一律為 true,否則會產生錯誤

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

驗證導覽屬性是否具有 ContainsTarget = true,且目標實體類型與屬性的宣告類型相同,則導覽目標的多重性為 0..1 或多。 這取決於是否有目標循環。 由於規則 NavigationMappingMustBeBidirectional ,我們知道這一律為 true,否則會產生錯誤

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

驗證實體類型未使用 Path 類型定義屬性的實體集或單一實體集。

NavigationSourceInaccessibleEntityType

驗證可從要驗證的模型中找到實體集或單一實體的實體類型。

NavigationSourceTypeHasNoKeys

驗證實體類型沒有索引鍵的實體集或單一實體集。

OpenComplexTypeCannotHaveClosedDerivedComplexType

驗證開放式複雜類型不能有封閉式衍生的複雜類型。

OperationEntitySetPathMustBeValid

驗證如果 operationImport 是可系結的,它必須有參數。

OperationImportCannotImportBoundOperation

驗證作業匯入是否無法匯入系結的作業。

OperationImportEntitySetExpressionIsInvalid

驗證作業匯入的實體集是使用路徑或實體集參考運算式來定義。

OperationImportEntityTypeDoesNotMatchEntitySet

驗證作業匯入的傳回型別必須符合函式實體集的類型。

OperationParameterNameAlreadyDefinedDuplicate

驗證作業沒有具有相同名稱的多個參數。

OperationReturnTypeCannotBeCollectionOfAbstractType

驗證傳回類型不能是集合 (Edm.PrimitiveType) 或集合 (Edm.ComplexType) 。

OperationReturnTypeEntityTypeMustBeValid

如果傳回類型存在,驗證傳回類型是否與實體集路徑一致。

OperationUnsupportedReturnType

驗證作業匯入是否具有允許的傳回型別。

OptionalParametersMustComeAfterRequiredParameters

驗證選擇性參數必須位於必要參數之前。

PrimitiveTypeMustNotHaveKindOfNone

沒有其他錯誤的預備型別不得有任何類型。

PrimitiveValueValidForType

驗證如果基本值宣告了型別,該值為型別可接受的值。

PropertyMustNotHaveKindOfNone

屬性若沒有其他錯誤,其類型不能是無。

PropertyTypeCannotBeCollectionOfAbstractType

集合 (Edm.PrimitiveType) 和 Collection (Edm.ComplexType) 不能當做屬性的類型使用。

PropertyValueBindingValueIsCorrectType

驗證屬性值繫結的值是正確的型別。

RecordExpressionPropertiesMatchType

驗證如果值記錄運算式宣告了型別,屬性型別是正確的。

SchemaElementMustNotHaveKindOfNone

結構描述元素若沒有其他錯誤,其類型不能是無。

SchemaElementNamespaceIsNotAllowed

根據 CSDL 規格,驗證元素命名空間與允許的命名空間模式相符。

SchemaElementNamespaceIsTooLong

根據 CSDL 規格,驗證元素命名空間不會太長。

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

驗證元素命名空間不是空的或空白字元。

SchemaElementSystemNamespaceEncountered

驗證元素命名空間不是保留的系統命名空間。

SingletonTypeCannotBeEdmEntityType

驗證單一的型別不能是 Edm.EntityType。

SingletonTypeMustBeEntityType

驗證單一類型是否為實體類型。

StringTypeReferenceStringMaxLengthNegative

驗證字串的最大長度不是負數。

StringTypeReferenceStringUnboundedNotValidForMaxLength

驗證如果 MaxLength 為非 Null,則 IsUnbounded 不能為 true。

StructuralPropertyInvalidPropertyType

驗證屬性屬於允許的型別。

StructuredTypeBaseTypeCannotBeAbstractType

驗證結構化類型的基底類型不能是 Edm.EntityType 或 Edm.ComplexType。

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

驗證複雜類型的基底類型是複雜的,且實體類型的基底類型是實體。

StructuredTypeInaccessibleBaseType

驗證所驗證的模型中可以找到結構化型別的基底類型。

StructuredTypeInvalidMemberNameMatchesTypeName

驗證型別沒有名稱與該型別名稱相同的屬性。

StructuredTypePropertiesDeclaringTypeMustBeCorrect

驗證屬性的宣告型別包含該屬性。

StructuredTypePropertyNameAlreadyDefined

驗證型別中沒有重複的屬性。

TemporalTypeReferencePrecisionOutOfRange

驗證有效位數是介於 0 和時間型別的最大有效位數之間。

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

驗證類型定義的基礎類型不能是 Edm.PrimitiveType。

TypeMustNotHaveKindOfNone

型別若沒有其他錯誤,其類型不能是無。

TypeReferenceInaccessibleSchemaType

驗證型別參考會參考可透過所驗證之模型找到的型別。

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

驗證所有函式多載都具有相同的傳回型別。

VocabularyAnnotatableNoDuplicateAnnotations

驗證沒有共用相同字詞和限定詞的註釋。

VocabularyAnnotationAssertCorrectExpressionType

驗證如果詞彙注釋宣告類型,該批註的運算式具有正確的類型。

VocabularyAnnotationInaccessibleTarget

驗證透過包含註釋的模型可以找到詞彙註釋目標。

VocabularyAnnotationTargetAllowedApplyToElement

驗證詞彙批註目標是否可以在詞彙的 AppliesTo 中允許。

適用於