ValidationRules Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
|
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 . |