Partager via


Classe ValidationRules

Représente les règles de validation EDM intégrées.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.Data.Edm.Validation
Assembly :  Microsoft.Data.Edm (en Microsoft.Data.Edm.dll)

Syntaxe

'Déclaration
Public NotInheritable Class ValidationRules
'Utilisation
public static class ValidationRules
public ref class ValidationRules abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type ValidationRules =  class end
public final class ValidationRules

Le type ValidationRules expose les membres suivants.

Champs

  Nom Description
Champ publicMembre statique BinaryTypeReferenceBinaryMaxLengthNegative Valide le fait que la longueur maximale d'un type binaire ne soit pas négative.
Champ publicMembre statique BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength Valide le fait qu'IsMaxMaxLength ne puisse pas obtenir la valeur true si MaxLength est non null.
Champ publicMembre statique CollectionExpressionAllElementsCorrectType Valide le fait que toutes les propriétés d'une expression de collection soient du type correct.
Champ publicMembre statique ComplexTypeInvalidAbstractComplexType Valide le fait qu'un type complexe ne soit pas abstrait.
Champ publicMembre statique ComplexTypeInvalidPolymorphicComplexType Valide le fait qu'un type complexe n'hérite pas.
Champ publicMembre statique ComposableFunctionImportMustHaveReturnType Valide le fait que, si une importation de fonction est composable, elle doive avoir un type de retour.
Champ publicMembre statique DecimalTypeReferencePrecisionOutOfRange Valide le fait que la précision soit comprise entre 0 et la précision maximale du type décimal.
Champ publicMembre statique DecimalTypeReferenceScaleOutOfRange Valide le fait que l'échelle soit comprise entre 0 et la précision du type décimal.
Champ publicMembre statique ElementDirectValueAnnotationFullNameMustBeUnique Valide le fait qu'aucune annotation directe de valeur ne partage les mêmes nom et espace de noms.
Champ publicMembre statique EntityContainerAllElementsHaveCorrectContainerName Valide le fait que le nom de conteneur d'un élément de conteneur d'entités doive correspondre au nom complet du conteneur d'entités contenant.
Champ publicMembre statique EntityContainerDuplicateEntityContainerMemberName Valide le fait qu'il n'y ait pas de nom en double dans un conteneur d'entités.
Champ publicMembre statique EntityContainerElementMustNotHaveKindOfNone Valide le fait qu'un élément de conteneur d'entités sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique EntityReferenceTypeInaccessibleEntityType Valide le fait que le type d'entité encapsulé dans cette référence d'entité puisse être trouvé dans le modèle validé.
Champ publicMembre statique EntitySetCanOnlyBeContainedByASingleNavigationProperty Valide le fait qu'un jeu d'entités puisse être ciblé uniquement par une seule propriété de navigation dont le contenu est défini sur true.
Champ publicMembre statique EntitySetInaccessibleEntityType Valide le fait que le type d'entité d'un jeu d'entités puisse être récupéré à partir du modèle validé.
Champ publicMembre statique EntitySetNavigationMappingMustBeBidirectional Valide le fait que, si une propriété de navigation est parcourue jusqu'à un autre jeu d'entités, puis que le partenaire de propriétés de navigation est parcouru, la destination corresponde au jeu d'entités source.
Champ publicMembre statique EntitySetNavigationPropertyMappingsMustBeUnique Valide le fait qu'aucune propriété de navigation ne soit mappée à deux jeux d'entités différents.
Champ publicMembre statique EntitySetTypeHasNoKeys Valide le fait que le type de jeu d'entités n'ait aucune clé.
Champ publicMembre statique EntityTypeDuplicatePropertyNameSpecifiedInEntityKey Valide le fait qu'il n'y ait pas de propriété en double dans une clé d'entité.
Champ publicMembre statique EntityTypeEntityKeyMustBeScalar Valide le fait que toutes les parties d'une clé d'entité soient scalaires.
Champ publicMembre statique EntityTypeEntityKeyMustNotBeBinaryBeforeV2 Valide le fait qu'aucune partie d'une clé d'entité ne soit un type primitif binaire.
Champ publicMembre statique EntityTypeInvalidKeyKeyDefinedInBaseClass Valide le fait qu'une clé ne soit pas définie s'il en existe déjà une dans le type de base.
Champ publicMembre statique EntityTypeInvalidKeyNullablePart Valide le fait qu'aucune partie d'une clé d'entité ne soit nullable.
Champ publicMembre statique EntityTypeKeyMissingOnEntityType Valide le fait que le type d'entité ait une clé.
Champ publicMembre statique EntityTypeKeyPropertyMustBelongToEntity Valide le fait que toutes les propriétés de la clé d'une d'entité appartiennent à cette entité.
Champ publicMembre statique EnumMemberValueMustHaveSameTypeAsUnderlyingType Valide le fait que la valeur d'énumération doive avoir le même type que le type sous-jacent.
Champ publicMembre statique EnumMustHaveIntegerUnderlyingType Déclenche une erreur si le type sous-jacent d'un type enum ne correspond pas à un type entier.
Champ publicMembre statique EnumTypeEnumMemberNameAlreadyDefined Valide le fait qu'il n'y ait pas de membre enum en double dans une énumération.
Champ publicMembre statique EnumTypeEnumsNotSupportedBeforeV3 Déclenche une erreur si un type enum est détecté.
Champ publicMembre statique FunctionApplicationExpressionParametersMatchAppliedFunction Valide le fait que les types d'une application de fonction soient corrects.
Champ publicMembre statique FunctionBaseParameterNameAlreadyDefinedDuplicate Valide le fait qu'une fonction n'ait pas plusieurs paramètres avec le même nom.
Champ publicMembre statique FunctionImportBindableFunctionImportMustHaveParameters Valide le fait que, si une fonction peut être liée, elle doive avoir des paramètres.
Champ publicMembre statique FunctionImportComposableFunctionImportCannotBeSideEffecting Valide le fait que, si une fonction est composable, elle n'entraîne pas non plus d'effets secondaires.
Champ publicMembre statique FunctionImportEntitySetExpressionIsInvalid Valide le fait que le jeu d'entités d'une importation de fonction soit défini à l'aide d'un chemin d'accès ou d'une expression de référence du jeu d'entités.
Champ publicMembre statique FunctionImportEntityTypeDoesNotMatchEntitySet Valide le fait que le type d'entité d'importation de fonction ne corresponde pas à un jeu d'entités.
Champ publicMembre statique FunctionImportIsBindableNotSupportedBeforeV3 Valide le fait qu'une fonction ne puisse pas être liée.
Champ publicMembre statique FunctionImportIsComposableNotSupportedBeforeV3 Valide le fait qu'une importation de fonction ne soit pas composable.
Champ publicMembre statique FunctionImportIsSideEffectingNotSupportedBeforeV3 Valide le fait qu'une importation de fonction n'entraîne pas d'effets secondaires.
Champ publicMembre statique FunctionImportParametersCannotHaveModeOfNone Valide le fait qu'aucun paramètre d'importation de fonction n'ait le mode none.
Champ publicMembre statique FunctionImportParametersIncorrectTypeBeforeV3 Valide le fait que le type d'un paramètre d'importation de fonction soit correct.
Champ publicMembre statique FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet Valide le fait que l'importation de fonction retourne des entités, mais qu'elle ne spécifie pas de jeu d'entités.
Champ publicMembre statique FunctionImportUnsupportedReturnTypeAfterV1 Valide le fait qu'une importation de fonction ait un type de retour autorisé.
Champ publicMembre statique FunctionImportUnsupportedReturnTypeV1 Valide le fait que l'importation de fonction ne prenne pas en charge de type de retour (version 1).
Champ publicMembre statique FunctionOnlyInputParametersAllowedInFunctions Valide le fait qu'aucun paramètre de fonction ne corresponde à des paramètres de sortie.
Champ publicMembre statique FunctionsNotSupportedBeforeV2 Valide le fait que les fonctions ne soient pas prises en charge avant la version 2.
Champ publicMembre statique IfExpressionAssertCorrectTestType Valide le fait qu'une expression if ait une condition booléenne.
Champ publicMembre statique ImmediateValueAnnotationElementAnnotationHasNameAndNamespace Valide le fait qu'une annotation de valeur immédiate marquée pour être sérialisée comme élément puisse être sérialisée en toute sécurité.
Champ publicMembre statique ImmediateValueAnnotationElementAnnotationIsValid Valide le fait qu'une annotation de valeur immédiate ait un nom et un espace de noms.
Champ publicMembre statique ModelDuplicateEntityContainerName Valide le fait qu'il n'y ait pas de propriété en double dans une clé d'entité.
Champ publicMembre statique ModelDuplicateSchemaElementName Valide le fait que chaque élément de schéma dans le modèle actuel soit unique dans tous les modèles référencés.
Champ publicMembre statique ModelDuplicateSchemaElementNameBeforeV3 Valide le fait que chaque élément de schéma dans le modèle actuel (sauf pour les conteneurs d'entités) soit unique dans tous les modèles référencés.
Champ publicMembre statique NamedElementNameIsNotAllowed Valide le fait qu'un nom d'élément corresponde au modèle de noms autorisé conformément à la spécification CSDL.
Champ publicMembre statique NamedElementNameIsTooLong Valide le fait qu'un nom d'élément ne soit pas trop long conformément à la spécification CSDL.
Champ publicMembre statique NamedElementNameMustNotBeEmptyOrWhiteSpace Valide le fait qu'un nom ne soit pas vide ou qu'il ne corresponde pas à un espace blanc.
Champ publicMembre statique NavigationPropertyContainsTargetNotSupportedBeforeV3 Valide le fait que ContainsTarget ne soit pas défini avant la version 3.
Champ publicMembre statique NavigationPropertyCorrectType Valide le fait que le type d'une propriété de navigation corresponde à l'autre terminaison de l'association et à la multiplicité de l'autre terminaison.
Champ publicMembre statique NavigationPropertyDependentEndMultiplicity Valide le fait que si les propriétés dépendantes sont équivalentes à la clé de la terminaison dépendante, la multiplicité de la terminaison dépendante ne peut pas être 1. Valide la multiplicité de la terminaison dépendante selon les règles suivantes : 0..1, 1 - si les propriétés dépendantes représentent la clé de la terminaison dépendante.* - si les propriétés dépendantes ne représentent pas la clé de terminaison dépendante.
Champ publicMembre statique NavigationPropertyDependentPropertiesMustBelongToDependentEntity Valide le fait que toutes les propriétés dépendantes d'une propriété de navigation appartiennent au type d'entité dépendant.
Champ publicMembre statique NavigationPropertyDuplicateDependentProperty Valide le fait que les propriétés dépendantes d'une propriété de navigation ne contiennent pas de doublons.
Champ publicMembre statique NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified Valide le fait que la propriété de navigation n'ait pas à la fois de multiplicité d'une et plusieurs opérations OnDelete.
Champ publicMembre statique NavigationPropertyInvalidOperationMultipleEndsInAssociation Valide le fait que seule une terminaison d'une association ait une opération OnDelete.
Champ publicMembre statique NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 Valide le fait que toutes les propriétés dépendantes correspondent à un sous-ensemble de la clé des types d'entité dépendants.
Champ publicMembre statique NavigationPropertyPartnerMustPointBackToSourceType Valide le fait que la cible du partenaire d'une propriété de navigation corresponde au type déclarant de l'original.
Champ publicMembre statique NavigationPropertyPrincipalEndMultiplicity Valide la multiplicité de la terminaison principale : 0..1 - si certaines propriétés dépendantes sont nullable, 1 - si certaines propriétés dépendantes ne sont pas nullable.* - non autorisé.
Champ publicMembre statique NavigationPropertyTypeMismatchRelationshipConstraint Valide le fait que chaque paire de propriétés entre les propriétés dépendantes et la clé de terminaison principale soient du même type.
Champ publicMembre statique NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne Valide le fait que, si une propriété de navigation a ContainsTarget = true et que le type d'entité cible est différent du type déclarant de la propriété, la multiplicité de la source de navigation ait la valeur Un.
Champ publicMembre statique NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne Valide le fait que, si une propriété de navigation a ContainsTarget = true et que le type d'entité cible est identique au type déclarant de la propriété, la multiplicité de la source de navigation ait la valeur Zéro ou Un.Cela dépend de l'existence d'un cycle de ciblage.En raison de la règle EntitySetNavigationMappingMustBeBidirectional, nous savons qu'il s'agit toujours de la valeur true, ou bien il y a une erreur.
Champ publicMembre statique NavigationPropertyWithRecursiveContainmentTargetMustBeOptional Valide le fait que, si une propriété de navigation a ContainsTarget = true et que le type d'entité cible est identique au type déclarant de la propriété, la multiplicité de la cible de navigation ait la valeur 0..1 ou plusieurs.Cela dépend de l'existence d'un cycle de ciblage.En raison de la règle EntitySetNavigationMappingMustBeBidirectional, nous savons qu'il s'agit toujours de la valeur true, ou bien il y a une erreur.
Champ publicMembre statique OpenTypesNotSupported Ouvre les différents types qui ne sont pris en charge que dans la version 1.2 et les versions ultérieures à la version 2.0.
Champ publicMembre statique PrimitiveTypeMustNotHaveKindOfNone Valide le fait qu'un type primitif sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique PrimitiveValueValidForType Valide le fait que, si une valeur primitive déclare un type, la valeur soit acceptable pour le type.
Champ publicMembre statique PropertyMustNotHaveKindOfNone Valide le fait qu'une propriété sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique PropertyValueBindingValueIsCorrectType Valide le fait que la valeur d'une liaison de valeur de propriété corresponde au type correct.
Champ publicMembre statique RecordExpressionPropertiesMatchType Valide le fait que, si une expression d'enregistrement de valeur déclare un type, les types de propriété soient corrects.
Champ publicMembre statique RowTypeBaseTypeMustBeNull Valide le fait qu'un type de ligne n'ait pas de type de base.
Champ publicMembre statique RowTypeMustContainProperties Valide le fait qu'un type de ligne contienne au moins une propriété.
Champ publicMembre statique SchemaElementMustNotHaveKindOfNone Valide le fait qu'un élément de schéma sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique SchemaElementNamespaceIsNotAllowed Valide le fait qu'un espace de noms d'élément corresponde au modèle d'espaces de noms autorisé conformément à la spécification CSDL.
Champ publicMembre statique SchemaElementNamespaceIsTooLong Valide le fait qu'un espace de noms d'élément ne soit pas trop long conformément à la spécification CSDL.
Champ publicMembre statique SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace Valide le fait qu'un espace de noms d'élément ne soit pas vide ou qu'il ne corresponde pas à un espace blanc.
Champ publicMembre statique SchemaElementSystemNamespaceEncountered Valide le fait qu'un espace de noms d'élément ne corresponde pas à un espace de noms réservé du système.
Champ publicMembre statique SpatialTypeReferencesNotSupportedBeforeV3 Les références aux types spatiaux EDM ne sont pas prises en charge avant la version 3.0.
Champ publicMembre statique StreamTypeReferencesNotSupportedBeforeV3 Les références au type de flux EDM ne sont pas prises en charge avant la version 3.0.
Champ publicMembre statique StringTypeReferenceStringMaxLengthNegative Valide le fait que la longueur maximale d'une chaîne ne soit pas négative.
Champ publicMembre statique StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength Valide le fait qu'IsMaxMaxLength ne puisse pas obtenir la valeur true si MaxLength est non null.
Champ publicMembre statique StructuralPropertyInvalidPropertyType Valide le fait que la propriété soit d'un type autorisé.
Champ publicMembre statique StructuralPropertyInvalidPropertyTypeConcurrencyMode Valide le fait que, si le mode concurrentiel d'une propriété est résolu, le type soit primitif.
Champ publicMembre statique StructuralPropertyNullableComplexType Valide le fait qu'aucune propriété avec un type complexe ne soit nullable.
Champ publicMembre statique StructuredTypeBaseTypeMustBeSameKindAsDerivedKind Valide le fait que le type de base d'un type complexe soit complexe, et que le type de base d'un type d'entité corresponde à une entité.
Champ publicMembre statique StructuredTypeInaccessibleBaseType Valide le fait que le type de base d'un type structuré puisse être récupéré à partir du modèle validé.
Champ publicMembre statique StructuredTypeInvalidMemberNameMatchesTypeName Valide le fait qu'un type ne possède pas de propriété portant le même nom que ce type.
Champ publicMembre statique StructuredTypePropertiesDeclaringTypeMustBeCorrect Valide le fait que le type déclarant d'une propriété contienne cette propriété.
Champ publicMembre statique StructuredTypePropertyNameAlreadyDefined Valide le fait qu'il n'y ait pas de propriété en double dans un type.
Champ publicMembre statique TemporalTypeReferencePrecisionOutOfRange Valide le fait que la précision soit comprise entre 0 et la précision maximale du type temporel.
Champ publicMembre statique TermMustNotHaveKindOfNone Valide le fait qu'un terme sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique TypeAnnotationAssertMatchesTermType Valide le fait qu'une annotation de type implémente son type de terme correctement.
Champ publicMembre statique TypeAnnotationInaccessibleTerm Valide le fait qu'un terme d'annotations de glossaire puisse être trouvée via le modèle contenant l'annotation.
Champ publicMembre statique TypeMustNotHaveKindOfNone Valide le fait qu'un type sans autres erreurs ne doive pas contenir d'éléments de type none.
Champ publicMembre statique TypeReferenceInaccessibleSchemaType Valide le fait qu'une référence de type fasse référence à un type qui peut être trouvé dans le modèle validé.
Champ publicMembre statique ValueAnnotationAssertCorrectExpressionType Valide le fait que, si une annotation de valeur déclare un type, l'expression pour cette annotation ait le type correct.
Champ publicMembre statique ValueAnnotationInaccessibleTerm Valide le fait qu'un terme d'annotations de glossaire puisse être trouvé via le modèle contenant l'annotation.
Champ publicMembre statique ValueTermsNotSupportedBeforeV3 Les termes de valeur ne sont pas pris en charge avant EDM 3.0.
Champ publicMembre statique VocabularyAnnotatableNoDuplicateAnnotations Valide le fait qu'il n'y ait pas d'annotations qui partagent les mêmes terme et qualificateur.
Champ publicMembre statique VocabularyAnnotationInaccessibleTarget Valide le fait qu'une cible d'annotations de glossaire puisse être trouvée via le modèle contenant l'annotation.
Champ publicMembre statique VocabularyAnnotationQualifierMustBeSimpleName Le qualificateur doit correspondre à un nom simple.
Champ publicMembre statique VocabularyAnnotationsNotSupportedBeforeV3 Valide le fait que des annotations de glossaire ne soient pas prises en charge avant le modèle EDM 3.0.

Haut de la page

Notes

Le contenu de cette section ne sera pas mis à jour, n'y ajoutez pas d'informations.

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms Microsoft.Data.Edm.Validation