ValidationRules Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
|
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. |