ValidationRules Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
|
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. |