Sdílet prostřednictvím


ValidationRules Třída

Definice

Předdefinovaná ověřovací pravidla Edm.

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
Dědičnost
ValidationRules

Pole

AnnotationInaccessibleTerm

Ověří, že termín poznámek ke slovníku lze najít prostřednictvím modelu obsahujícího anotace.

BinaryTypeReferenceBinaryMaxLengthNegative

Ověří, že maximální délka binárního typu není záporná.

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

Ověřuje, že hodnota isUnbounded nemůže být true, pokud hodnota MaxLength nemá hodnotu null.

BoundOperationMustHaveParameters

Ověří, že pokud je operace vázatelná, musí mít nepovinné parametry.

CollectionExpressionAllElementsCorrectType

Ověří, že všechny vlastnosti výrazu kolekce jsou správného typu.

DecimalTypeReferencePrecisionOutOfRange

Ověří, že přesnost je mezi 0 a maximální přesností typu desetinné čárky.

DecimalTypeReferenceScaleOutOfRange

Ověří, že měřítko je mezi 0 a přesností typu desetinné čárky.

DirectValueAnnotationHasXmlSerializableName

Ověří, že název přímé poznámky může být bezpečně serializován jako XML.

ElementDirectValueAnnotationFullNameMustBeUnique

Ověří, že žádné přímé poznámky nesdílejí stejný název a obor názvů.

EntityContainerDuplicateEntityContainerMemberName

Ověří, že v kontejneru entit nejsou žádné duplicitní názvy.

EntityContainerElementMustNotHaveKindOfNone

Element kontejneru entity bez dalších chyb nesmí mít typ žádný.

EntityReferenceTypeInaccessibleEntityType

Ověří, že typ entity zabalený v tomto odkazu na entitu lze najít prostřednictvím ověřovaného modelu.

EntitySetCanOnlyBeContainedByASingleNavigationProperty

Ověří, že sada entit může mít pouze jednu navigační vlastnost, na kterou cílí, která má hodnotu Contains nastavenou na hodnotu true.

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

Ověří, že pokud má mapování navigační vlastnosti rekurzivní obsah, odkazuje mapování zpět na zdrojovou sadu entit.

EntitySetTypeCannotBeEdmEntityType

Ověří, že typ sady entit nemůže být Edm.EntityType.

EntitySetTypeMustBeCollectionOfEntityType

Ověří, že typ sady entit je kolekce typu entity.

EntityTypeBoundEscapeFunctionMustBeUnique

Ověří, že řídicí funkce jsou jedinečné.

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

Ověří, že klíč entity neobsahuje duplicitní vlastnosti.

EntityTypeEntityKeyMustBeScalar

Ověří, že všechny části klíče entity jsou skalární.

EntityTypeInvalidKeyKeyDefinedInBaseClass

Ověří, že klíč není definován, pokud již existuje klíč v základním typu.

EntityTypeInvalidKeyNullablePart

Ověří, že žádná část klíče entity nemá hodnotu null.

EntityTypeKeyMissingOnEntityType

Ověří, že typ entity má klíč.

EntityTypeKeyPropertyMustBelongToEntity

Ověří, že všechny vlastnosti v klíči entity odpovídají dané entitě.

EntityTypeKeyTypeCannotBeEdmPrimitiveType

Ověří, že Edm.PrimitiveType nelze použít jako typ vlastnosti klíče typu entity.

EnumMemberValueMustHaveSameTypeAsUnderlyingType

Vyvolá chybu, pokud typ člena výčtu neodpovídá základnímu typu výčtu, do něhož patří.

EnumMustHaveIntegerUnderlyingType

Vyvolá chybu, pokud základní typ výčtu není celočíselný typ.

EnumTypeEnumMemberNameAlreadyDefined

Ověří, že ve výčtu nejsou duplicitní členy výčtu.

EnumUnderlyingTypeCannotBeEdmPrimitiveType

Ověří, že základní typ definice typu nemůže být Edm.PrimitiveType.

FunctionApplicationExpressionParametersMatchAppliedFunction

Ověří správnost typů aplikace funkcí.

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

Ověří, že import funkce zahrnutý v dokumentu služby nesmí obsahovat parametry.

FunctionMustHaveReturnType

Ověří, že pokud je funkce, musí mít návratový typ.

FunctionWithUrlEscapeFunctionMustBeBound

Ověří, že pokud má vázaná funkce poznámku Org.OData.Community.V1.UrlEscapeFunction, musí to být vázaná funkce.

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

Ověří, že pokud má vázaná funkce poznámku Org.OData.Community.V1.UrlEscapeFunction, musí mít pouze jeden parametr řetězce.

IfExpressionAssertCorrectTestType

Ověří, že výraz if má logickou podmínku.

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

Ověřuje, že okamžitou poznámku, která je označena jako serializovat jako prvek lze bezpečně serializovat.

ImmediateValueAnnotationElementAnnotationIsValid

Ověří, že okamžitá poznámka má název a obor názvů.

ModelBoundFunctionOverloadsMustHaveSameReturnType

Ověří, že všechna přetížení funkcí se stejným názvem mají stejný návratný typ.

ModelDuplicateEntityContainerName

Ověří, že klíč entity neobsahuje duplicitní vlastnosti.

ModelDuplicateSchemaElementName

Ověří, že každý prvek schématu v aktuálním modelu je jedinečný ve všech odkazovaných modelech.

NamedElementNameIsNotAllowed

Ověří, že název prvku odpovídá povolenému vzoru názvů podle specifikace CSDL.

NamedElementNameIsTooLong

Ověří, že název prvku není příliš dlouhý podle specifikace CSDL.

NamedElementNameMustNotBeEmptyOrWhiteSpace

Ověří, že název není prázdný nebo prázdný.

NavigationMappingMustBeBidirectional

Ověří, že pokud je vlastnost navigace přecházena do jiné sady entit nebo jednoúčelového objektu a pak je procházený partner vlastností navigace, bude cílem zdrojová sada entit nebo singleton.

NavigationPropertyBindingPathMustBeResolvable

Ověří, že cesta vazby navigační vlastnosti musí být přeložena na platnou cestu. To znamená, že musí být definovány všechny segmenty v cestě a vnitřní segmenty cesty mohou být pouze složité nebo obsahující a poslední segment cesty musí být název navigační vlastnosti.

NavigationPropertyCorrectType

Ověří, že typ navigační vlastnosti odpovídá druhému konci přidružení a násobnosti druhého konce.

NavigationPropertyDependentEndMultiplicity

Ověří, že pokud jsou závislé vlastnosti ekvivalentní klíči závislé entity, násobnost závislé entity nemůže být 1 Ověřuje násobnost závislé entity podle následujících pravidel: 0..1, 1 – pokud závislé vlastnosti představují klíč závislé entity. * – pokud závislé vlastnosti nepředstavují klíč závislé entity.

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

Ověří, že všechny závislé vlastnosti navigační vlastnosti patří závislému typu entity.

NavigationPropertyDuplicateDependentProperty

Ověří, že závislé vlastnosti vlastnosti navigace neobsahují žádné duplicity.

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

Ověří, že vlastnost navigation nemá jak násobnost mnoho, tak operaci OnDelete.

NavigationPropertyEntityMustNotIndirectlyContainItself

Ověří, že pokud entita neobsahuje přímo sebe sama, nemůže obsahovat sama sebe prostřednictvím smyčky uzavření.

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

Ověří, že operaci OnDelete má pouze jeden konec přidružení.

NavigationPropertyMappingMustPointToValidTargetForProperty

Ověří, že cíl mapování navigační vlastnosti je platný pro cílový typ vlastnosti.

NavigationPropertyMappingsMustBeUnique

Ověří, že pro jednu cestu není vícekrát namapována žádná navigační vlastnost.

NavigationPropertyPartnerPathShouldBeResolvable

Ověří, že cesta partnera navigační vlastnosti, pokud existuje, by měla být přeložitelná na navigační vlastnost.

NavigationPropertyPrincipalEndMultiplicity

Ověří násobnost konce objektu zabezpečení: 0..1 – pokud některé závislé vlastnosti mají možnou hodnotu null, 1 – pokud některé závislé vlastnosti nemají hodnotu null.

    • není povoleno.
NavigationPropertyTypeCannotHavePathTypeProperty

Ověří, že typ vlastnosti navigace nemůže mít definovanou vlastnost typu cesty.

NavigationPropertyTypeMismatchRelationshipConstraint

Ověří, že každá dvojice vlastností mezi závislými vlastnostmi a vlastnostmi objektu zabezpečení je stejného typu.

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

Ověří, že pokud má vlastnost ContainsTarget navigace hodnotu = true a typ cílové entity je deferentní než deklarující typ vlastnosti, pak je násobnost zdroje navigace Jedna.

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

Ověří, že pokud má vlastnost ContainsTarget navigace hodnotu = true a typ cílové entity je stejný jako deklarující typ vlastnosti, pak je násobnost zdroje navigace nula nebo jedna. To závisí na cílovém cyklu. Vzhledem k pravidlu NavigationMappingMustBeBidirectionalvíme, že buď je to vždy pravda, nebo dojde k chybě.

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

Ověří, že pokud má vlastnost ContainsTarget navigace hodnotu = true a typ cílové entity je stejný jako deklarující typ vlastnosti, pak je násobnost cíle navigace 0..1 nebo N. To závisí na cílovém cyklu. Vzhledem k pravidlu NavigationMappingMustBeBidirectionalvíme, že buď je to vždy pravda, nebo dojde k chybě.

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

Ověří, že neexistuje žádná sada entit nebo jednoúčelový objekt, jehož typ entity nemá vlastnost definovanou typem Path.

NavigationSourceInaccessibleEntityType

Ověří, že typ entity sady entit nebo jednoúčelového objektu lze najít z ověřovaného modelu.

NavigationSourceTypeHasNoKeys

Ověří, že neexistuje žádná sada entit nebo jednoúčelový typ entity, jehož typ entity nemá žádný klíč.

OpenComplexTypeCannotHaveClosedDerivedComplexType

Ověří, že otevřený komplexní typ nemůže mít uzavřený odvozený typ komplexu.

OperationEntitySetPathMustBeValid

Ověří, že pokud je operaceImport vázána, musí mít parametry.

OperationImportCannotImportBoundOperation

Ověří, že pokud operace import nemůže importovat operaci, která je vázaná.

OperationImportEntitySetExpressionIsInvalid

Ověří, jestli je sada entit importu operace definovaná pomocí cesty nebo referenčního výrazu sady entit.

OperationImportEntityTypeDoesNotMatchEntitySet

Ověří, že návratový typ operace importu musí odpovídat typu sady entit funkce.

OperationParameterNameAlreadyDefinedDuplicate

Ověří, že operace nemá více parametrů se stejným názvem.

OperationReturnTypeCannotBeCollectionOfAbstractType

Ověří, že návratový typ nemůže být Collection(Edm.PrimitiveType) nebo Collection(Edm.ComplexType).

OperationReturnTypeEntityTypeMustBeValid

Ověří, že návratový typ je konzistentní s cestou sady entit, pokud existuje.

OperationUnsupportedReturnType

Ověří, že operace importu má povolený návratový typ.

OptionalParametersMustComeAfterRequiredParameters

Ověření volitelných parametrů musí být před požadovanými parametry.

PrimitiveTypeMustNotHaveKindOfNone

Typ primtive bez dalších chyb nesmí mít typ žádný.

PrimitiveValueValidForType

Ověří, že pokud primitivní hodnota deklaruje typ, je hodnota pro typ přijatelná.

PropertyMustNotHaveKindOfNone

Vlastnost bez dalších chyb nesmí mít typ žádné.

PropertyTypeCannotBeCollectionOfAbstractType

Collection(Edm.PrimitiveType) a Collection(Edm.ComplexType) nelze použít jako typ vlastnosti.

PropertyValueBindingValueIsCorrectType

Ověří, že hodnota vazby hodnoty vlastnosti je správný typ.

RecordExpressionPropertiesMatchType

Ověří, že pokud výraz záznamu hodnoty deklaruje typ, jsou typy vlastností správné.

SchemaElementMustNotHaveKindOfNone

Prvek schématu bez dalších chyb nesmí mít typ žádné.

SchemaElementNamespaceIsNotAllowed

Ověří, že obor názvů elementu odpovídá povolenému vzoru oborů názvů podle specifikace CSDL.

SchemaElementNamespaceIsTooLong

Ověří, že obor názvů elementu není příliš dlouhý podle specifikace CSDL.

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

Ověří, že obor názvů elementu není prázdný nebo prázdný.

SchemaElementSystemNamespaceEncountered

Ověří, že obor názvů elementu není vyhrazený systémový obor názvů.

SingletonTypeCannotBeEdmEntityType

Ověří, že typ singletonu nemůže být Edm.EntityType.

SingletonTypeMustBeEntityType

Ověří, že typ jednoúčelového typu je typ entity.

StringTypeReferenceStringMaxLengthNegative

Ověří, že maximální délka řetězce není záporná.

StringTypeReferenceStringUnboundedNotValidForMaxLength

Ověří, že Hodnota IsUnbounded nemůže být true, pokud hodnota MaxLength nemá hodnotu null.

StructuralPropertyInvalidPropertyType

Ověří, jestli je vlastnost povoleného typu.

StructuredTypeBaseTypeCannotBeAbstractType

Ověřuje, že základní typ strukturovaného typu nemůže být Edm.EntityType nebo Edm.ComplexType.

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

Ověří, že základní typ komplexního typu je složitý a že základním typem typu entity je entita.

StructuredTypeInaccessibleBaseType

Ověří, že základní typ strukturovaného typu lze najít z ověřovaného modelu.

StructuredTypeInvalidMemberNameMatchesTypeName

Ověří, že typ nemá vlastnost se stejným názvem jako typ.

StructuredTypePropertiesDeclaringTypeMustBeCorrect

Ověří, že deklarující typ vlastnosti obsahuje danou vlastnost.

StructuredTypePropertyNameAlreadyDefined

Ověří, jestli typ neobsahuje duplicitní vlastnosti.

TemporalTypeReferencePrecisionOutOfRange

Ověří, že přesnost je mezi 0 a maximální přesností dočasného typu.

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

Ověří, že základní typ definice typu nemůže být Edm.PrimitiveType.

TypeMustNotHaveKindOfNone

Typ bez jiných chyb nesmí mít typ žádný.

TypeReferenceInaccessibleSchemaType

Ověří, že odkaz na typ odkazuje na typ, který lze najít prostřednictvím ověřovaného modelu.

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

Ověří, že všechna přetížení funkcí mají stejné návratové typy.

VocabularyAnnotatableNoDuplicateAnnotations

Ověří, že neexistují žádné poznámky, které sdílejí stejný termín a kvalifikátor.

VocabularyAnnotationAssertCorrectExpressionType

Ověří, že pokud anotace slovní zásoby deklaruje typ, výraz pro danou poznámku má správný typ.

VocabularyAnnotationInaccessibleTarget

Ověří, že cíl poznámek ke slovním zásobám lze najít prostřednictvím modelu obsahujícího anotaci.

VocabularyAnnotationTargetAllowedApplyToElement

Ověří, že cíl poznámek ke slovním zásobám může být povolen v oblasti Platí pro termín .

Platí pro