Condividi tramite


Classe ValidationRules

Rappresenta le regole di convalida dell'Edm incorporate.

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Edm.Validation.ValidationRules

Spazio dei nomi  Microsoft.Data.Edm.Validation
Assembly:  Microsoft.Data.Edm (in Microsoft.Data.Edm.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class ValidationRules
'Utilizzo
public static class ValidationRules
public ref class ValidationRules abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type ValidationRules =  class end
public final class ValidationRules

Nel tipo ValidationRules sono esposti i membri seguenti.

Campi

  Nome Descrizione
Campo pubblicoMembro statico BinaryTypeReferenceBinaryMaxLengthNegative Verifica che la lunghezza massima di un tipo binario non sia negativa.
Campo pubblicoMembro statico BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength Verifica che IsMaxMaxLength non possa essere true se MaxLength è diverso da Null.
Campo pubblicoMembro statico CollectionExpressionAllElementsCorrectType Verifica che tutte le proprietà di un'espressione della raccolta siano del tipo corretto.
Campo pubblicoMembro statico ComplexTypeInvalidAbstractComplexType Verifica che un tipo complesso non sia astratto.
Campo pubblicoMembro statico ComplexTypeInvalidPolymorphicComplexType Verifica che un tipo complesso non erediti.
Campo pubblicoMembro statico ComposableFunctionImportMustHaveReturnType Verifica che, se un'importazione della funzione è componibile, debba disporre di un tipo restituito.
Campo pubblicoMembro statico DecimalTypeReferencePrecisionOutOfRange Verifica che la precisione si trovi tra 0 e la precisione massima del tipo decimale.
Campo pubblicoMembro statico DecimalTypeReferenceScaleOutOfRange Verifica che la scala si trovi tra 0 e la precisione del tipo decimale.
Campo pubblicoMembro statico ElementDirectValueAnnotationFullNameMustBeUnique Verifica che nessuna annotazione diretta del valore condivida lo stesso nome e lo stesso spazio dei nomi.
Campo pubblicoMembro statico EntityContainerAllElementsHaveCorrectContainerName Verifica che il nome contenitore di un elemento del contenitore di entità debba corrispondere al nome completo del contenitore di entità che lo contiene.
Campo pubblicoMembro statico EntityContainerDuplicateEntityContainerMemberName Verifica che in un contenitore di entità non siano presenti nomi duplicati.
Campo pubblicoMembro statico EntityContainerElementMustNotHaveKindOfNone Verifica che un elemento del contenitore di entità senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico 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.
Campo pubblicoMembro statico EntitySetCanOnlyBeContainedByASingleNavigationProperty Verifica che a un set di entità possa essere destinata esclusivamente una singola proprietà di navigazione in cui Contains è impostato su true.
Campo pubblicoMembro statico EntitySetInaccessibleEntityType Verifica che il tipo di entità di un set di entità possa essere disponibile nel modello da convalidare.
Campo pubblicoMembro statico EntitySetNavigationMappingMustBeBidirectional Verifica che, in caso di attraversamento di una proprietà di navigazione a un altro set di entità e del successivo attraversamento del partner delle proprietà di navigazione, la destinazione sia il set di entità di origine.
Campo pubblicoMembro statico EntitySetNavigationPropertyMappingsMustBeUnique Verifica che per nessuna proprietà di navigazione sia stato eseguito il mapping a due set di entità diversi.
Campo pubblicoMembro statico EntitySetTypeHasNoKeys Verifica che il tipo del set di entità non disponga di chiavi.
Campo pubblicoMembro statico EntityTypeDuplicatePropertyNameSpecifiedInEntityKey Verifica che in una chiave di entità non siano presenti proprietà duplicate.
Campo pubblicoMembro statico EntityTypeEntityKeyMustBeScalar Verifica che tutte le parti di una chiave di entità siano scalari.
Campo pubblicoMembro statico EntityTypeEntityKeyMustNotBeBinaryBeforeV2 Verifica che nessuna parte di una chiave di entità sia un tipo primitivo binario.
Campo pubblicoMembro statico EntityTypeInvalidKeyKeyDefinedInBaseClass Verifica che una chiave non venga definita se nel tipo di base è già presente una chiave.
Campo pubblicoMembro statico EntityTypeInvalidKeyNullablePart Verifica che nessuna parte di una chiave di entità ammetta i valori Null.
Campo pubblicoMembro statico EntityTypeKeyMissingOnEntityType Verifica che il tipo di entità disponga di una chiave.
Campo pubblicoMembro statico EntityTypeKeyPropertyMustBelongToEntity Verifica che tutte le proprietà nella chiave di un'entità appartengano a tale entità.
Campo pubblicoMembro statico EnumMemberValueMustHaveSameTypeAsUnderlyingType Verifica che il valore dell'enumerazione debba presentare lo stesso tipo del tipo sottostante.
Campo pubblicoMembro statico EnumMustHaveIntegerUnderlyingType Genera un errore se il tipo sottostante di un tipo enum non è un tipo integer.
Campo pubblicoMembro statico EnumTypeEnumMemberNameAlreadyDefined Verifica che in un enum non siano presenti membri enum duplicati.
Campo pubblicoMembro statico EnumTypeEnumsNotSupportedBeforeV3 Genera un errore se viene trovato un tipo enum.
Campo pubblicoMembro statico FunctionApplicationExpressionParametersMatchAppliedFunction Verifica che i tipi di applicazione di una funzione siano corretti.
Campo pubblicoMembro statico FunctionBaseParameterNameAlreadyDefinedDuplicate Verifica che una funzione non disponga di più parametri con lo stesso nome.
Campo pubblicoMembro statico FunctionImportBindableFunctionImportMustHaveParameters Verifica che, se una funzione è associabile, debba disporre di parametri.
Campo pubblicoMembro statico FunctionImportComposableFunctionImportCannotBeSideEffecting Verifica che se una funzione è componibile, non abbia anche effetti collaterali.
Campo pubblicoMembro statico FunctionImportEntitySetExpressionIsInvalid Verifica che il set di entità di un'importazione di funzioni sia definito utilizzando un percorso o un'espressione di riferimento al set di entità.
Campo pubblicoMembro statico FunctionImportEntityTypeDoesNotMatchEntitySet Verifica che il tipo dell'entità dell'importazione di funzioni non corrisponda al set di entità.
Campo pubblicoMembro statico FunctionImportIsBindableNotSupportedBeforeV3 Verifica che una funzione non sia associabile.
Campo pubblicoMembro statico FunctionImportIsComposableNotSupportedBeforeV3 Verifica che un'importazione di funzioni non sia componibile.
Campo pubblicoMembro statico FunctionImportIsSideEffectingNotSupportedBeforeV3 Verifica che un'importazione di funzioni non abbia effetti collaterali.
Campo pubblicoMembro statico FunctionImportParametersCannotHaveModeOfNone Verifica che nessun parametro di importazione di funzioni disponga della modalità Nessuno.
Campo pubblicoMembro statico FunctionImportParametersIncorrectTypeBeforeV3 Verifica che il tipo di un parametro di importazioni di funzioni sia corretto.
Campo pubblicoMembro statico FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet Verifica che l'importazione di funzioni restituisca entità ma non specifichi set di entità.
Campo pubblicoMembro statico FunctionImportUnsupportedReturnTypeAfterV1 Verifica che un'importazione di funzioni disponga di un tipo restituito consentito.
Campo pubblicoMembro statico FunctionImportUnsupportedReturnTypeV1 Verifica che l'importazione di funzioni non supporti la versione del tipo restituito 1.
Campo pubblicoMembro statico FunctionOnlyInputParametersAllowedInFunctions Verifica che nessun parametro della funzione sia un parametro di output.
Campo pubblicoMembro statico FunctionsNotSupportedBeforeV2 Verifica che le funzioni non siano supportate prima della versione 2.
Campo pubblicoMembro statico IfExpressionAssertCorrectTestType Verifica che un'espressione if disponga di una condizione Boolean.
Campo pubblicoMembro statico ImmediateValueAnnotationElementAnnotationHasNameAndNamespace Verifica che un'annotazione di valore immediata contrassegnata per essere serializzata come elemento possa essere serializzata in modo sicuro.
Campo pubblicoMembro statico ImmediateValueAnnotationElementAnnotationIsValid Verifica che un'annotazione di valore immediata disponga di un nome e di uno spazio dei nomi.
Campo pubblicoMembro statico ModelDuplicateEntityContainerName Verifica che in una chiave di entità non siano presenti proprietà duplicate.
Campo pubblicoMembro statico ModelDuplicateSchemaElementName Verifica che ogni elemento dello schema nel modello corrente sia univoco in tutti i modelli a cui si fa riferimento.
Campo pubblicoMembro statico ModelDuplicateSchemaElementNameBeforeV3 Verifica che ogni elemento dello schema nel modello corrente (eccetto per i contenitori di entità) sia univoco in tutti i modelli a cui si fa riferimento.
Campo pubblicoMembro statico NamedElementNameIsNotAllowed Verifica che il nome di un elemento corrisponda al modello di nomi consentito in base alla specifica CSDL.
Campo pubblicoMembro statico NamedElementNameIsTooLong Verifica che il nome di un elemento non sia troppo lungo in base alla specifica CSDL.
Campo pubblicoMembro statico NamedElementNameMustNotBeEmptyOrWhiteSpace Verifica che un nome non sia vuoto o non corrisponda a uno spazio vuoto.
Campo pubblicoMembro statico NavigationPropertyContainsTargetNotSupportedBeforeV3 Verifica che ContainsTarget non sia impostato prima di V3.
Campo pubblicoMembro statico NavigationPropertyCorrectType Verifica che il tipo di una proprietà di navigazione corrisponda all'altra entità finale dell'associazione e alla molteplicità dell'altra entità finale.
Campo pubblicoMembro statico NavigationPropertyDependentEndMultiplicity Verifica che, se le proprietà dipendenti sono equivalenti alla chiave dell'entità finale dipendente, la molteplicità dell'entità finale dipendente non sia 1. Verifica la molteplicità dell'entità finale dipendente sulla base delle regole seguenti: 0..1, 1 - se le proprietà dipendenti rappresentano la chiave dell'entità finale dipendente.* - se le proprietà dipendenti non rappresentano la chiave dell'entità finale dipendente.
Campo pubblicoMembro statico NavigationPropertyDependentPropertiesMustBelongToDependentEntity Verifica che tutte le proprietà dipendenti di una proprietà di navigazione appartengono al tipo di entità dipendente.
Campo pubblicoMembro statico NavigationPropertyDuplicateDependentProperty Verifica che le proprietà dipendenti di una proprietà di navigazione non contengano duplicati.
Campo pubblicoMembro statico NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified Verifica che la proprietà di navigazione non disponga di una molteplicità di tipo Molti né di un'operazione OnDelete.
Campo pubblicoMembro statico NavigationPropertyInvalidOperationMultipleEndsInAssociation Verifica che solo per un'entità finale di un'associazione sia disponibile un'operazione OnDelete.
Campo pubblicoMembro statico NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 Verifica che tutte le proprietà dipendenti siano un subset della chiave dei tipi di entità dipendenti.
Campo pubblicoMembro statico NavigationPropertyPartnerMustPointBackToSourceType Verifica che la destinazione del partner di una proprietà di navigazione sia il tipo dichiarante dell'originale.
Campo pubblicoMembro statico NavigationPropertyPrincipalEndMultiplicity Verifica la molteplicità dell'entità finale principale: 0..1 - se alcune proprietà dipendenti ammettono i valori Null, 1 - se alcune proprietà dipendenti non ammettono i valori Null.* - non consentito.
Campo pubblicoMembro statico NavigationPropertyTypeMismatchRelationshipConstraint Verifica che ogni coppia di proprietà tra le proprietà dipendenti e la chiave delle entità finali principali sia dello stesso tipo.
Campo pubblicoMembro statico NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne Verifica che, se una proprietà di navigazione dispone di ContainsTarget = true e il tipo di entità di destinazione è diverso dal tipo dichiarante della proprietà, la molteplicità dell'origine di navigazione sia di tipo Uno.
Campo pubblicoMembro statico NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne Verifica che, se una proprietà di navigazione dispone di ContainsTarget = true e il tipo di entità di destinazione corrisponde al tipo dichiarante della proprietà, la molteplicità dell'origine di navigazione sia di tipo Zero o uno.Dipende dalla presenza di un ciclo di destinazione.A causa della regola EntitySetNavigationMappingMustBeBidirectional, è noto che questo è sempre true o si verificherà un errore.
Campo pubblicoMembro statico NavigationPropertyWithRecursiveContainmentTargetMustBeOptional Verifica che, se una proprietà di navigazione dispone di ContainsTarget = true e il tipo di entità di destinazione corrisponde al tipo dichiarante della proprietà, la molteplicità della destinazione di navigazione sia 0..1 o Molti.Dipende dalla presenza di un ciclo di destinazione.A causa della regola EntitySetNavigationMappingMustBeBidirectional, è noto che questo è sempre true o si verificherà un errore.
Campo pubblicoMembro statico OpenTypesNotSupported Apre tipi diversi supportati solo nella versione 1.2 e nelle versioni successive alla 2.0.
Campo pubblicoMembro statico PrimitiveTypeMustNotHaveKindOfNone Verifica che un tipo primitivo senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico PrimitiveValueValidForType Verifica che se un valore primitivo dichiara un tipo, il valore sia accettabile per il tipo.
Campo pubblicoMembro statico PropertyMustNotHaveKindOfNone Verifica che una proprietà senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico PropertyValueBindingValueIsCorrectType Verifica che il valore di un'associazione di valori della proprietà sia del tipo corretto.
Campo pubblicoMembro statico RecordExpressionPropertiesMatchType Verifica che, se un'espressione di record di valori dichiara un tipo, i tipi di proprietà siano corretti.
Campo pubblicoMembro statico RowTypeBaseTypeMustBeNull Verifica che un tipo di riga non disponga di un tipo di base.
Campo pubblicoMembro statico RowTypeMustContainProperties Verifica che un tipo di riga contenga almeno una proprietà.
Campo pubblicoMembro statico SchemaElementMustNotHaveKindOfNone Verifica che un elemento dello schema senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico SchemaElementNamespaceIsNotAllowed Verifica che lo spazio dei nomi di un elemento corrisponda al modello di spazio dei nomi consentito in base alla specifica CSDL.
Campo pubblicoMembro statico SchemaElementNamespaceIsTooLong Verifica che lo spazio dei nomi di un elemento non sia troppo lungo in base alla specifica CSDL.
Campo pubblicoMembro statico SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace Verifica che lo spazio dei nomi di un elemento non sia vuoto o non corrisponda a uno spazio vuoto.
Campo pubblicoMembro statico SchemaElementSystemNamespaceEncountered Verifica che lo spazio dei nomi di un elemento non sia uno spazio dei nomi di sistema riservato.
Campo pubblicoMembro statico SpatialTypeReferencesNotSupportedBeforeV3 I riferimenti ai tipi spaziali EDM non sono supportati prima della versione 3.0.
Campo pubblicoMembro statico StreamTypeReferencesNotSupportedBeforeV3 I riferimenti al tipo di flusso EDM non sono supportati prima della versione 3.0.
Campo pubblicoMembro statico StringTypeReferenceStringMaxLengthNegative Verifica che la lunghezza massima di una stringa non sia negativa.
Campo pubblicoMembro statico StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength Verifica che IsMaxMaxLength non possa essere true se MaxLength è diverso da Null.
Campo pubblicoMembro statico StructuralPropertyInvalidPropertyType Verifica che la proprietà sia di un tipo consentito.
Campo pubblicoMembro statico StructuralPropertyInvalidPropertyTypeConcurrencyMode Verifica che, se la modalità di concorrenza di una proprietà è fissa, il tipo sia primitivo.
Campo pubblicoMembro statico StructuralPropertyNullableComplexType Verifica che qualsiasi proprietà con un tipo complesso non ammetta i valori Null.
Campo pubblicoMembro statico 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à.
Campo pubblicoMembro statico StructuredTypeInaccessibleBaseType Verifica che il tipo di base di un tipo strutturato possa essere disponibile nel modello da convalidare.
Campo pubblicoMembro statico StructuredTypeInvalidMemberNameMatchesTypeName Verifica che un tipo non disponga di una proprietà con lo stesso nome di tale tipo.
Campo pubblicoMembro statico StructuredTypePropertiesDeclaringTypeMustBeCorrect Verifica che il tipo dichiarante di una proprietà contenga tale proprietà.
Campo pubblicoMembro statico StructuredTypePropertyNameAlreadyDefined Verifica che in un tipo non siano presenti proprietà duplicate.
Campo pubblicoMembro statico TemporalTypeReferencePrecisionOutOfRange Verifica che la precisione si trovi tra 0 e la precisione massima del tipo temporale.
Campo pubblicoMembro statico TermMustNotHaveKindOfNone Verifica che un termine senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico TypeAnnotationAssertMatchesTermType Verifica che un'annotazione del tipo implementi correttamente il relativo tipo di termine.
Campo pubblicoMembro statico TypeAnnotationInaccessibleTerm Verifica che un termine di annotazioni del vocabolario possa essere trovato tramite il modello che contiene l'annotazione.
Campo pubblicoMembro statico TypeMustNotHaveKindOfNone Verifica che un tipo senza altri errori non debba avere il genere None.
Campo pubblicoMembro statico TypeReferenceInaccessibleSchemaType Verifica che un riferimento a un tipo faccia riferimento a un tipo disponibile tramite il modello da convalidare.
Campo pubblicoMembro statico ValueAnnotationAssertCorrectExpressionType Verifica che, se un'annotazione del valore dichiara un tipo, l'espressione per tale annotazione disponga del tipo corretto.
Campo pubblicoMembro statico ValueAnnotationInaccessibleTerm Verifica che un termine di annotazioni del vocabolario possa essere trovato tramite il modello che contiene l'annotazione.
Campo pubblicoMembro statico ValueTermsNotSupportedBeforeV3 I termini di valori non sono supportati prima di EDM 3.0.
Campo pubblicoMembro statico VocabularyAnnotatableNoDuplicateAnnotations Verifica che non siano presenti annotazioni che condividono lo stesso termine e qualificatore.
Campo pubblicoMembro statico VocabularyAnnotationInaccessibleTarget Verifica che una destinazione di annotazioni del vocabolario possa essere trovata tramite il modello che contiene l'annotazione.
Campo pubblicoMembro statico VocabularyAnnotationQualifierMustBeSimpleName Il qualificatore deve essere un nome semplice.
Campo pubblicoMembro statico VocabularyAnnotationsNotSupportedBeforeV3 Verifica che le annotazioni di un vocabolario non siano supportate prima di EDM 3.0.

In alto

Osservazioni

Nessun contenuto verrà aggiornato qui. Non aggiungere materiale qui.

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi Microsoft.Data.Edm.Validation