Condividi tramite


ValidationRules Classe

Definizione

Regole di convalida edm predefinite.

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
Ereditarietà
ValidationRules

Campi

AnnotationInaccessibleTerm

Verifica che un termine di annotazioni del vocabolario possa essere trovato tramite il modello che contiene l'annotazione.

BinaryTypeReferenceBinaryMaxLengthNegative

Verifica che la lunghezza massima di un tipo binario non sia negativa.

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

Verifica che isUnbounded non possa essere true se MaxLength è diverso da Null.

BoundOperationMustHaveParameters

Verifica che, se un'operazione è associabile, deve avere parametri non facoltativi.

CollectionExpressionAllElementsCorrectType

Verifica che tutte le proprietà di un'espressione della raccolta siano del tipo corretto.

DecimalTypeReferencePrecisionOutOfRange

Verifica che la precisione si trovi tra 0 e la precisione massima del tipo decimale.

DecimalTypeReferenceScaleOutOfRange

Verifica che la scala si trovi tra 0 e la precisione del tipo decimale.

DirectValueAnnotationHasXmlSerializableName

Verifica che il nome di un'annotazione diretta possa essere serializzato in modo sicuro come XML.

ElementDirectValueAnnotationFullNameMustBeUnique

Verifica che nessuna annotazione diretta convida lo stesso nome e lo stesso spazio dei nomi.

EntityContainerDuplicateEntityContainerMemberName

Verifica che in un contenitore di entità non siano presenti nomi duplicati.

EntityContainerElementMustNotHaveKindOfNone

Un elemento del contenitore di entità senza altri errori non deve avere il genere None.

EntityReferenceTypeInaccessibleEntityType

Verifica che il tipo di entità di cui è stato eseguito il wrapping in questo riferimento all'entità sia disponibile tramite il modello da convalidare.

EntitySetCanOnlyBeContainedByASingleNavigationProperty

Verifica che a un set di entità possa essere destinata esclusivamente una singola proprietà di navigazione in cui Contains è impostato su true.

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

Verifica che il mapping della proprietà di navigazione punti al set di entità di origine se fa parte di un contenimento ricorsivo.

EntitySetTypeCannotBeEdmEntityType

Verifica che il tipo di un set di entità non possa essere Edm.EntityType.

EntitySetTypeMustBeCollectionOfEntityType

Verifica che il tipo di set di entità sia una raccolta di tipi di entità.

EntityTypeBoundEscapeFunctionMustBeUnique

Verifica che le funzioni di escape siano univoche.

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

Verifica che in una chiave di entità non siano presenti proprietà duplicate.

EntityTypeEntityKeyMustBeScalar

Verifica che tutte le parti di una chiave di entità siano scalari.

EntityTypeInvalidKeyKeyDefinedInBaseClass

Verifica che una chiave non venga definita se nel tipo di base è già presente una chiave.

EntityTypeInvalidKeyNullablePart

Verifica che nessuna parte di una chiave di entità ammetta i valori Null.

EntityTypeKeyMissingOnEntityType

Verifica che il tipo di entità disponga di una chiave.

EntityTypeKeyPropertyMustBelongToEntity

Convalida che tutte le proprietà nella chiave di un'entità blong a tale entità.

EntityTypeKeyTypeCannotBeEdmPrimitiveType

Verifica che Non sia possibile usare Edm.PrimitiveType come tipo di una proprietà chiave di un tipo di entità.

EnumMemberValueMustHaveSameTypeAsUnderlyingType

Genera un errore se il tipo di un membro enumerazione non corrisponde al tipo sottostante dell'enumerazione a cui appartiene.

EnumMustHaveIntegerUnderlyingType

Genera un errore se il tipo sottostante di un tipo enum non è un tipo integer.

EnumTypeEnumMemberNameAlreadyDefined

Verifica che in un enum non siano presenti membri enum duplicati.

EnumUnderlyingTypeCannotBeEdmPrimitiveType

Verifica che il tipo sottostante di una definizione di tipo non possa essere Edm.PrimitiveType.

FunctionApplicationExpressionParametersMatchAppliedFunction

Verifica che i tipi di applicazione di una funzione siano corretti.

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

Verifica che l'importazione della funzione inclusa nel documento di servizio non includa parametri.

FunctionMustHaveReturnType

Convalida che, se una funzione, deve avere un tipo restituito.

FunctionWithUrlEscapeFunctionMustBeBound

Verifica che se una funzione associata ha l'annotazione Org.OData.Community.V1.UrlEscapeFunction, deve essere associata funzione.

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

Verifica che se una funzione associata dispone di un'annotazione Org.OData.Community.V1.UrlEscapeFunction, deve avere un solo parametro stringa.

IfExpressionAssertCorrectTestType

Convalida che un'espressione if abbia una condizione booleana.

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

Verifica che un'annotazione immediata contrassegnata per essere serializzata come elemento possa essere serializzata in modo sicuro.

ImmediateValueAnnotationElementAnnotationIsValid

Verifica che un'annotazione immediata abbia un nome e uno spazio dei nomi.

ModelBoundFunctionOverloadsMustHaveSameReturnType

Convalida tutti gli overload di funzione con lo stesso nome hanno lo stesso tipo restituito.

ModelDuplicateEntityContainerName

Verifica che in una chiave di entità non siano presenti proprietà duplicate.

ModelDuplicateSchemaElementName

Verifica che ogni elemento dello schema nel modello corrente sia univoco in tutti i modelli a cui si fa riferimento.

NamedElementNameIsNotAllowed

Verifica che il nome di un elemento corrisponda al modello di nomi consentito in base alla specifica CSDL.

NamedElementNameIsTooLong

Verifica che il nome di un elemento non sia troppo lungo in base alla specifica CSDL.

NamedElementNameMustNotBeEmptyOrWhiteSpace

Verifica che un nome non sia vuoto o non corrisponda a uno spazio vuoto.

NavigationMappingMustBeBidirectional

Verifica che se una proprietà di navigazione viene attraversata in un altro set di entità/singleton e quindi il partner delle proprietà di navigazione viene attraversato, la destinazione sarà il set di entità di origine/singleton.

NavigationPropertyBindingPathMustBeResolvable

Verifica che il percorso di associazione della proprietà di navigazione debba essere risolto in un percorso valido, ovvero: ogni segmento nel percorso deve essere definito e i segmenti di percorso interno possono essere complessi o di contenimento e l'ultimo segmento di percorso deve essere il nome della proprietà di navigazione.

NavigationPropertyCorrectType

Verifica che il tipo di una proprietà di navigazione corrisponda all'altra entità finale dell'associazione e alla molteplicità dell'altra entità finale.

NavigationPropertyDependentEndMultiplicity

Verifica che se le proprietà dipendenti sono equivalenti alla chiave dell'entità dipendente, la molteplicità dell'entità dipendente non può essere 1 Convalida la molteplicità dell'entità dipendente in base alle regole seguenti: 0..1, 1 - se le proprietà dipendenti rappresentano la chiave di entità dipendente. * : se le proprietà dipendenti non rappresentano la chiave di entità dipendente.

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

Verifica che tutte le proprietà dipendenti di una proprietà di navigazione appartengono al tipo di entità dipendente.

NavigationPropertyDuplicateDependentProperty

Verifica che le proprietà dipendenti di una proprietà di navigazione non contengano duplicati.

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

Verifica che la proprietà di navigazione non disponga di una molteplicità di tipo Molti né di un'operazione OnDelete.

NavigationPropertyEntityMustNotIndirectlyContainItself

Verifica che se un'entità non contiene direttamente se stessa, non possa contenere se stessa tramite un ciclo di contenimento.

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

Verifica che solo per un'entità finale di un'associazione sia disponibile un'operazione OnDelete.

NavigationPropertyMappingMustPointToValidTargetForProperty

Verifica che la destinazione di un mapping della proprietà di navigazione sia valida per il tipo di destinazione della proprietà.

NavigationPropertyMappingsMustBeUnique

Verifica che nessuna proprietà di navigazione sia mappata più volte per un singolo percorso.

NavigationPropertyPartnerPathShouldBeResolvable

Verifica che il percorso partner della proprietà di navigazione, se esistente, sia risolvibile in una proprietà di navigazione.

NavigationPropertyPrincipalEndMultiplicity

Convalida la molteplicità dell'endpoint principale: 0..1, se alcune proprietà dipendenti sono nullable, 1 se alcune proprietà dipendenti non sono nullable.

    • non consentito.
NavigationPropertyTypeCannotHavePathTypeProperty

Verifica che il tipo della proprietà di navigazione non possa avere la proprietà del tipo di percorso definita.

NavigationPropertyTypeMismatchRelationshipConstraint

Verifica che ogni coppia di proprietà tra le proprietà dipendenti e le proprietà dell'entità siano dello stesso tipo.

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

Verifica che se una proprietà di navigazione ha ContainsTarget = true e il tipo di entità di destinazione è differente rispetto al tipo dichiarante della proprietà, la molteplicità dell'origine della navigazione è One.

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

Verifica che se una proprietà di navigazione ha ContainsTarget = true e il tipo di entità di destinazione è uguale al tipo dichiarante della proprietà, la molteplicità dell'origine della navigazione è Zero-Or-One. Dipende dalla presenza di un ciclo di destinazione. A causa della regola NavigationMappingMustBeBidirectional, sappiamo che questo è sempre vero o ci sarà un errore

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

Verifica che se una proprietà di navigazione ha ContainsTarget = true e il tipo di entità di destinazione è uguale al tipo dichiarante della proprietà, la molteplicità della destinazione della navigazione è 0..1 o Molti. Dipende dalla presenza di un ciclo di destinazione. A causa della regola NavigationMappingMustBeBidirectional, sappiamo che questo è sempre vero o ci sarà un errore

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

Verifica che non sia presente alcun set di entità o singleton il cui tipo di entità non ha una proprietà definita con il tipo Path.

NavigationSourceInaccessibleEntityType

Verifica che il tipo di entità di un set di entità o singleton sia reperibile dal modello da convalidare.

NavigationSourceTypeHasNoKeys

Verifica che non sia presente alcun set di entità o singleton il cui tipo di entità non ha chiave.

OpenComplexTypeCannotHaveClosedDerivedComplexType

Verifica che un tipo complesso aperto non possa avere un tipo complesso derivato chiuso.

OperationEntitySetPathMustBeValid

Convalida che se un'operazioneImport è associabile, deve avere parametri.

OperationImportCannotImportBoundOperation

Verifica che se un'importazione di un'operazione non può importare un'operazione associata.

OperationImportEntitySetExpressionIsInvalid

Verifica che il set di entità di un'importazione dell'operazione sia definito usando un percorso o un'espressione di riferimento del set di entità.

OperationImportEntityTypeDoesNotMatchEntitySet

Verifica che il tipo restituito di un'importazione dell'operazione corrisponda al tipo del set di entità della funzione.

OperationParameterNameAlreadyDefinedDuplicate

Verifica che un'operazione non abbia più parametri con lo stesso nome.

OperationReturnTypeCannotBeCollectionOfAbstractType

Verifica che il tipo restituito non possa essere Collection(Edm.PrimitiveType) o Collection(Edm.ComplexType).

OperationReturnTypeEntityTypeMustBeValid

Verifica che il tipo restituito sia coerente con il percorso entityset, se esistente.

OperationUnsupportedReturnType

Verifica che l'importazione di un'operazione abbia un tipo restituito consentito.

OptionalParametersMustComeAfterRequiredParameters

Convalida i parametri facoltativi devono essere prima dei parametri obbligatori.

PrimitiveTypeMustNotHaveKindOfNone

Un tipoprimtivo senza altri errori non deve avere alcun tipo di nessuno.

PrimitiveValueValidForType

Verifica che se un valore primitivo dichiara un tipo, il valore sia accettabile per il tipo.

PropertyMustNotHaveKindOfNone

Una proprietà senza altri errori non deve avere il genere None.

PropertyTypeCannotBeCollectionOfAbstractType

Impossibile utilizzare Collection(Edm.PrimitiveType) e Collection(Edm.ComplexType) come tipo di proprietà.

PropertyValueBindingValueIsCorrectType

Verifica che il valore di un'associazione di valori della proprietà sia del tipo corretto.

RecordExpressionPropertiesMatchType

Verifica che, se un'espressione di record di valori dichiara un tipo, i tipi di proprietà siano corretti.

SchemaElementMustNotHaveKindOfNone

Un elemento dello schema senza altri errori non deve avere il genere None.

SchemaElementNamespaceIsNotAllowed

Verifica che lo spazio dei nomi di un elemento corrisponda al modello di spazio dei nomi consentito in base alla specifica CSDL.

SchemaElementNamespaceIsTooLong

Verifica che lo spazio dei nomi di un elemento non sia troppo lungo in base alla specifica CSDL.

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

Verifica che lo spazio dei nomi di un elemento non sia vuoto o non corrisponda a uno spazio vuoto.

SchemaElementSystemNamespaceEncountered

Verifica che lo spazio dei nomi di un elemento non sia uno spazio dei nomi di sistema riservato.

SingletonTypeCannotBeEdmEntityType

Verifica che il tipo di singleton non possa essere Edm.EntityType.

SingletonTypeMustBeEntityType

Verifica che il tipo di singleton sia di tipo entità.

StringTypeReferenceStringMaxLengthNegative

Verifica che la lunghezza massima di una stringa non sia negativa.

StringTypeReferenceStringUnboundedNotValidForMaxLength

Verifica che IsUnbounded non possa essere true se MaxLength è diverso da Null.

StructuralPropertyInvalidPropertyType

Verifica che la proprietà sia di un tipo consentito.

StructuredTypeBaseTypeCannotBeAbstractType

Verifica che il tipo di base di un tipo strutturato non possa essere Edm.EntityType o Edm.ComplexType.

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

Verifica che il tipo di base di un tipo complesso sia complesso e il tipo di base di un tipo di entità sia un'entità.

StructuredTypeInaccessibleBaseType

Verifica che il tipo di base di un tipo strutturato possa essere disponibile nel modello da convalidare.

StructuredTypeInvalidMemberNameMatchesTypeName

Verifica che un tipo non disponga di una proprietà con lo stesso nome di tale tipo.

StructuredTypePropertiesDeclaringTypeMustBeCorrect

Verifica che il tipo dichiarante di una proprietà contenga tale proprietà.

StructuredTypePropertyNameAlreadyDefined

Verifica che in un tipo non siano presenti proprietà duplicate.

TemporalTypeReferencePrecisionOutOfRange

Verifica che la precisione si trovi tra 0 e la precisione massima del tipo temporale.

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

Verifica che il tipo sottostante di una definizione di tipo non possa essere Edm.PrimitiveType.

TypeMustNotHaveKindOfNone

Un tipo senza altri errori non deve avere il genere None.

TypeReferenceInaccessibleSchemaType

Verifica che un riferimento a un tipo faccia riferimento a un tipo disponibile tramite il modello da convalidare.

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

Verifica che tutti gli overload delle funzioni abbiano gli stessi tipi restituiti.

VocabularyAnnotatableNoDuplicateAnnotations

Verifica che non siano presenti annotazioni che condividono lo stesso termine e qualificatore.

VocabularyAnnotationAssertCorrectExpressionType

Convalida che se un'annotazione del vocabolario dichiara un tipo, l'espressione per tale annotazione ha il tipo corretto.

VocabularyAnnotationInaccessibleTarget

Verifica che una destinazione di annotazioni del vocabolario possa essere trovata tramite il modello che contiene l'annotazione.

VocabularyAnnotationTargetAllowedApplyToElement

Verifica che una destinazione di annotazioni del vocabolario possa essere consentita nell'oggetto Applica del termine.

Si applica a