Udostępnij za pośrednictwem


ValidationRules Klasa

Definicja

Wbudowane reguły weryfikacji Edm.

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
Dziedziczenie
ValidationRules

Pola

AnnotationInaccessibleTerm

Sprawdza, czy termin adnotacji słownictwa można znaleźć za pośrednictwem modelu zawierającego adnotację.

BinaryTypeReferenceBinaryMaxLengthNegative

Sprawdza, czy maksymalna długość typu binarnego nie jest ujemna.

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

Sprawdza, czy parametr isUnbounded nie może być spełniony, jeśli wartość MaxLength ma wartość inną niż null.

BoundOperationMustHaveParameters

Sprawdza, czy jeśli operacja jest powiązana, musi mieć parametry inne niż opcjonalne.

CollectionExpressionAllElementsCorrectType

Sprawdza, czy wszystkie właściwości wyrażenia kolekcji mają prawidłowy typ.

DecimalTypeReferencePrecisionOutOfRange

Sprawdza, czy dokładność wynosi od 0 do maksymalnej dokładności typu dziesiętnego.

DecimalTypeReferenceScaleOutOfRange

Sprawdza, czy skala wynosi od 0 do dokładności typu dziesiętnego.

DirectValueAnnotationHasXmlSerializableName

Sprawdza, czy nazwa adnotacji bezpośredniej może być bezpiecznie serializowana jako XML.

ElementDirectValueAnnotationFullNameMustBeUnique

Sprawdza, czy żadne bezpośrednie adnotacje nie mają tej samej nazwy i przestrzeni nazw.

EntityContainerDuplicateEntityContainerMemberName

Sprawdza, czy w kontenerze jednostki nie ma zduplikowanych nazw.

EntityContainerElementMustNotHaveKindOfNone

Element kontenera jednostki bez innych błędów nie może mieć żadnego rodzaju.

EntityReferenceTypeInaccessibleEntityType

Sprawdza, czy typ jednostki opakowany w tym odwołaniu do jednostki można znaleźć za pośrednictwem zweryfikowanego modelu.

EntitySetCanOnlyBeContainedByASingleNavigationProperty

Sprawdza, czy zestaw jednostek może mieć tylko jedną właściwość nawigacji, która ma ustawioną wartość true.

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

Sprawdza, czy jeśli mapowanie właściwości nawigacji ma rekursywne zawieranie, mapowanie wskazuje z powrotem na zestaw jednostek źródłowych.

EntitySetTypeCannotBeEdmEntityType

Sprawdza, czy typ zestawu jednostek nie może być Edm.EntityType.

EntitySetTypeMustBeCollectionOfEntityType

Sprawdza, czy typ zestawu jednostek jest kolekcją typu jednostki.

EntityTypeBoundEscapeFunctionMustBeUnique

Sprawdza, czy funkcje ucieczki są unikatowe.

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

Sprawdza, czy w kluczu jednostki nie ma zduplikowanych właściwości.

EntityTypeEntityKeyMustBeScalar

Sprawdza, czy wszystkie części klucza jednostki są skalarne.

EntityTypeInvalidKeyKeyDefinedInBaseClass

Sprawdza, czy klucz nie jest zdefiniowany, jeśli istnieje już klucz w typie podstawowym.

EntityTypeInvalidKeyNullablePart

Sprawdza, czy żadna część klucza jednostki nie może być równa null.

EntityTypeKeyMissingOnEntityType

Sprawdza, czy typ jednostki ma klucz.

EntityTypeKeyPropertyMustBelongToEntity

Sprawdza, czy wszystkie właściwości w kluczu jednostki są podciągne do tej jednostki.

EntityTypeKeyTypeCannotBeEdmPrimitiveType

Sprawdza, czy Edm.PrimitiveType nie może być używany jako typ właściwości klucza typu jednostki.

EnumMemberValueMustHaveSameTypeAsUnderlyingType

Zgłasza błąd, jeśli typ składowej wyliczenia nie jest zgodny z typem bazowym wyliczenia, do którego należy.

EnumMustHaveIntegerUnderlyingType

Zgłasza błąd, jeśli podstawowy typ typu wyliczenia nie jest typem liczby całkowitej.

EnumTypeEnumMemberNameAlreadyDefined

Sprawdza, czy w wyliczenie nie ma zduplikowanych składowych wyliczenia.

EnumUnderlyingTypeCannotBeEdmPrimitiveType

Sprawdza, czy źródłowy typ definicji typu nie może być Edm.PrimitiveType.

FunctionApplicationExpressionParametersMatchAppliedFunction

Sprawdza, czy typy aplikacji funkcji są poprawne.

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

Sprawdza, czy importowanie funkcji zawarte w dokumencie usługi nie może mieć parametrów.

FunctionMustHaveReturnType

Sprawdza, czy jeśli funkcja musi mieć typ zwracany.

FunctionWithUrlEscapeFunctionMustBeBound

Sprawdza, czy jeśli funkcja powiązana ma adnotację Org.OData.Community.V1.UrlEscapeFunction, musi być powiązana.

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

Sprawdza, czy jeśli funkcja powiązana ma adnotację Org.OData.Community.V1.UrlEscapeFunction, musi mieć tylko jeden parametr ciągu.

IfExpressionAssertCorrectTestType

Sprawdza, czy wyrażenie if ma warunek logiczny.

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

Sprawdza, czy natychmiastowa adnotacja oflagowana do serializacji jako element może być bezpiecznie serializowana.

ImmediateValueAnnotationElementAnnotationIsValid

Sprawdza, czy natychmiastowa adnotacja ma nazwę i przestrzeń nazw.

ModelBoundFunctionOverloadsMustHaveSameReturnType

Sprawdza, czy wszystkie przeciążenia funkcji o tej samej nazwie mają ten sam typ zwracany.

ModelDuplicateEntityContainerName

Sprawdza, czy w kluczu jednostki nie ma zduplikowanych właściwości.

ModelDuplicateSchemaElementName

Sprawdza, czy każdy element schematu w bieżącym modelu jest unikatowy we wszystkich przywoływałych modelach.

NamedElementNameIsNotAllowed

Sprawdza, czy nazwa elementu jest zgodna z dozwolonym wzorcem nazw zgodnie ze specyfikacją CSDL.

NamedElementNameIsTooLong

Sprawdza, czy nazwa elementu nie jest zbyt długa zgodnie ze specyfikacją CSDL.

NamedElementNameMustNotBeEmptyOrWhiteSpace

Sprawdza, czy nazwa nie jest pusta ani czy odstępy.

NavigationMappingMustBeBidirectional

Sprawdza, czy jeśli właściwość nawigacji jest przechodzi do innego zestawu/pojedynczego zestawu jednostek, a następnie partnera właściwości nawigacji jest przechodzenie, miejsce docelowe będzie zestawem jednostek źródłowych/singletonem.

NavigationPropertyBindingPathMustBeResolvable

Sprawdza, czy ścieżka powiązania właściwości nawigacji musi być rozpoznawana jako prawidłowa ścieżka, czyli: każdy segment w ścieżce musi być zdefiniowany, a segmenty ścieżek wewnętrznych mogą być złożone lub zawierane, a ostatni segment ścieżki musi być nazwą właściwości nawigacji.

NavigationPropertyCorrectType

Sprawdza, czy typ właściwości nawigacji odpowiada drugiemu końcu skojarzenia i wielokrotności drugiego końca.

NavigationPropertyDependentEndMultiplicity

Sprawdza, czy jeśli właściwości zależne są równoważne kluczowi jednostki zależnej, wielokrotność jednostki zależnej nie może być 1 Weryfikuje wielokrotność jednostki zależnej zgodnie z następującymi regułami: 0..1, 1 — jeśli właściwości zależne reprezentują klucz jednostki zależnej. * — jeśli właściwości zależne nie reprezentują zależnego klucza jednostki.

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

Sprawdza, czy wszystkie zależne właściwości właściwości nawigacji należą do typu jednostki zależnej.

NavigationPropertyDuplicateDependentProperty

Sprawdza, czy właściwości zależne właściwości nawigacji nie zawierają duplikatów.

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

Sprawdza, czy właściwość nawigacji nie ma zarówno wielu, jak i operacji OnDelete.

NavigationPropertyEntityMustNotIndirectlyContainItself

Sprawdza, czy jeśli jednostka nie zawiera się bezpośrednio, nie może ona zawierać się za pośrednictwem pętli zawierania.

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

Sprawdza, czy tylko jeden koniec skojarzenia ma operację OnDelete.

NavigationPropertyMappingMustPointToValidTargetForProperty

Sprawdza, czy element docelowy mapowania właściwości nawigacji jest prawidłowy dla typu docelowego właściwości.

NavigationPropertyMappingsMustBeUnique

Sprawdza, czy właściwość nawigacji nie jest mapowana wiele razy dla jednej ścieżki.

NavigationPropertyPartnerPathShouldBeResolvable

Sprawdza, czy ścieżka partnera właściwości nawigacji, jeśli istnieje, powinna być rozpoznawana dla właściwości nawigacji.

NavigationPropertyPrincipalEndMultiplicity

Sprawdza wielokrotność głównej wartości końcowej: 0..1 — jeśli niektóre właściwości zależne mają wartość null, 1 — jeśli niektóre właściwości zależne nie są dopuszczane do wartości null.

    • niedozwolone.
NavigationPropertyTypeCannotHavePathTypeProperty

Sprawdza, czy typ właściwości nawigacji nie może mieć zdefiniowanej właściwości typu ścieżki.

NavigationPropertyTypeMismatchRelationshipConstraint

Sprawdza, czy każda para właściwości między właściwościami zależnymi i właściwościami podmiotu zabezpieczeń ma taki sam typ.

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

Sprawdza, czy jeśli właściwość nawigacji ma ContainsTarget wartość true, a typ jednostki docelowej jest odejmujący niż deklarowany typ właściwości, wielokrotność źródła nawigacji to Jeden.

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

Sprawdza, czy jeśli właściwość nawigacji ma ContainsTarget wartość true, a typ jednostki docelowej jest taki sam jak deklarowany typ właściwości, wówczas wielokrotność źródła nawigacji to Zero-Or-One. Zależy to od cyklu określania celu. Ze względu na regułę NavigationMappingMustBeBidirectionalwiemy, że jest to zawsze prawdziwe lub wystąpi błąd

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

Sprawdza, czy jeśli właściwość nawigacji ma ContainsTarget wartość true, a typ jednostki docelowej jest taki sam jak deklarowany typ właściwości, wielokrotność elementu docelowego nawigacji wynosi 0,1 lub wiele. Zależy to od cyklu określania celu. Ze względu na regułę NavigationMappingMustBeBidirectionalwiemy, że jest to zawsze prawdziwe lub wystąpi błąd

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

Sprawdza, czy nie ma zestawu jednostek ani pojedynczego typu jednostki, którego typ jednostki nie ma zdefiniowanej właściwości z typem ścieżki.

NavigationSourceInaccessibleEntityType

Sprawdza, czy typ jednostki zestawu jednostek lub pojedynczy można znaleźć na podstawie zweryfikowanego modelu.

NavigationSourceTypeHasNoKeys

Sprawdza, czy nie ma zestawu jednostek ani pojedynczego typu jednostki, którego typ jednostki nie ma klucza.

OpenComplexTypeCannotHaveClosedDerivedComplexType

Sprawdza, czy otwarty typ złożony nie może mieć zamkniętego typu złożonego pochodnego.

OperationEntitySetPathMustBeValid

Sprawdza, czy jeśli operacjaImport jest powiązana, musi mieć parametry.

OperationImportCannotImportBoundOperation

Sprawdza, czy jeśli operacja importu nie może zaimportować operacji powiązanej.

OperationImportEntitySetExpressionIsInvalid

Sprawdza, czy zestaw jednostek importowania operacji jest definiowany przy użyciu ścieżki lub wyrażenia odwołania zestawu jednostek.

OperationImportEntityTypeDoesNotMatchEntitySet

Sprawdza, czy zwracany typ operacji importowania musi być zgodny z typem zestawu jednostek funkcji.

OperationParameterNameAlreadyDefinedDuplicate

Sprawdza, czy operacja nie ma wielu parametrów o tej samej nazwie.

OperationReturnTypeCannotBeCollectionOfAbstractType

Sprawdza, czy zwracany typ nie może być Collection(Edm.PrimitiveType) lub Collection(Edm.ComplexType).

OperationReturnTypeEntityTypeMustBeValid

Sprawdza, czy typ zwracany jest zgodny ze ścieżką zestawu jednostek, jeśli istnieje.

OperationUnsupportedReturnType

Sprawdza, czy importowanie operacji ma dozwolony typ zwracany.

OptionalParametersMustComeAfterRequiredParameters

Sprawdza poprawność parametrów opcjonalnych przed wymaganymi parametrami.

PrimitiveTypeMustNotHaveKindOfNone

Typ primtive bez innych błędów nie może mieć żadnego rodzaju.

PrimitiveValueValidForType

Sprawdza, czy jeśli wartość pierwotna deklaruje typ, wartość jest akceptowalna dla typu.

PropertyMustNotHaveKindOfNone

Właściwość bez innych błędów nie może mieć żadnego rodzaju.

PropertyTypeCannotBeCollectionOfAbstractType

Nie można używać właściwości Collection(Edm.PrimitiveType) i Collection(Edm.ComplexType).

PropertyValueBindingValueIsCorrectType

Sprawdza, czy wartość powiązania wartości właściwości jest prawidłowym typem.

RecordExpressionPropertiesMatchType

Sprawdza, czy jeśli wyrażenie rekordu wartości deklaruje typ, typy właściwości są poprawne.

SchemaElementMustNotHaveKindOfNone

Element schematu bez innych błędów nie może mieć żadnego rodzaju.

SchemaElementNamespaceIsNotAllowed

Sprawdza, czy przestrzeń nazw elementu jest zgodna z dozwolonym wzorcem przestrzeni nazw zgodnie ze specyfikacją CSDL.

SchemaElementNamespaceIsTooLong

Sprawdza, czy przestrzeń nazw elementu nie jest zbyt długa zgodnie ze specyfikacją CSDL.

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

Sprawdza, czy przestrzeń nazw elementu nie jest pusta ani odstępy.

SchemaElementSystemNamespaceEncountered

Sprawdza, czy przestrzeń nazw elementu nie jest zarezerwowaną przestrzenią nazw systemu.

SingletonTypeCannotBeEdmEntityType

Sprawdza, czy typ pojedynczego typu nie może być Edm.EntityType.

SingletonTypeMustBeEntityType

Sprawdza, czy typ pojedynczego typu jest typem jednostki.

StringTypeReferenceStringMaxLengthNegative

Sprawdza, czy maksymalna długość ciągu nie jest ujemna.

StringTypeReferenceStringUnboundedNotValidForMaxLength

Sprawdza, czy parametr IsUnbounded nie może być spełniony, jeśli wartość MaxLength nie ma wartości null.

StructuralPropertyInvalidPropertyType

Sprawdza, czy właściwość ma dozwolony typ.

StructuredTypeBaseTypeCannotBeAbstractType

Sprawdza, czy podstawowy typ typu strukturalnego nie może być typu Edm.EntityType lub Edm.ComplexType.

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

Sprawdza, czy typ podstawowy typu złożonego jest złożony, a podstawowy typ jednostki jest jednostką.

StructuredTypeInaccessibleBaseType

Sprawdza, czy typ podstawowy typu ustrukturyzowanego można znaleźć na podstawie zweryfikowanego modelu.

StructuredTypeInvalidMemberNameMatchesTypeName

Sprawdza, czy typ nie ma właściwości o tej samej nazwie co ten typ.

StructuredTypePropertiesDeclaringTypeMustBeCorrect

Sprawdza, czy deklarowany typ właściwości zawiera właściwość .

StructuredTypePropertyNameAlreadyDefined

Sprawdza, czy w typie nie ma zduplikowanych właściwości.

TemporalTypeReferencePrecisionOutOfRange

Sprawdza, czy dokładność wynosi od 0 do maksymalnej precyzji typu czasowego.

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

Sprawdza, czy podstawowy typ definicji typu nie może mieć wartości Edm.PrimitiveType.

TypeMustNotHaveKindOfNone

Typ bez innych błędów nie może mieć żadnego rodzaju.

TypeReferenceInaccessibleSchemaType

Sprawdza, czy odwołanie do typu odwołuje się do typu, który można znaleźć za pośrednictwem weryfikowanego modelu.

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

Sprawdza, czy wszystkie przeciążenia funkcji mają te same typy zwracane.

VocabularyAnnotatableNoDuplicateAnnotations

Sprawdza, czy nie ma adnotacji, które mają ten sam termin i kwalifikator.

VocabularyAnnotationAssertCorrectExpressionType

Sprawdza, czy jeśli adnotacja słownictwa deklaruje typ, wyrażenie dla tej adnotacji ma poprawny typ.

VocabularyAnnotationInaccessibleTarget

Sprawdza, czy element docelowy adnotacji słownictwa można znaleźć za pomocą modelu zawierającego adnotację.

VocabularyAnnotationTargetAllowedApplyToElement

Sprawdza, czy element docelowy adnotacji słownictwa może być dozwolony w polu AppliesTo terminu.

Dotyczy