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 | |
---|---|---|
BinaryTypeReferenceBinaryMaxLengthNegative | Valide le fait que la longueur maximale d'un type binaire ne soit pas négative. | |
BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength | Valide le fait qu'IsMaxMaxLength ne puisse pas obtenir la valeur true si MaxLength est non null. | |
CollectionExpressionAllElementsCorrectType | Valide le fait que toutes les propriétés d'une expression de collection soient du type correct. | |
ComplexTypeInvalidAbstractComplexType | Valide le fait qu'un type complexe ne soit pas abstrait. | |
ComplexTypeInvalidPolymorphicComplexType | Valide le fait qu'un type complexe n'hérite pas. | |
ComposableFunctionImportMustHaveReturnType | Valide le fait que, si une importation de fonction est composable, elle doive avoir un type de retour. | |
DecimalTypeReferencePrecisionOutOfRange | Valide le fait que la précision soit comprise entre 0 et la précision maximale du type décimal. | |
DecimalTypeReferenceScaleOutOfRange | Valide le fait que l'échelle soit comprise entre 0 et la précision du type décimal. | |
ElementDirectValueAnnotationFullNameMustBeUnique | Valide le fait qu'aucune annotation directe de valeur ne partage les mêmes nom et espace de noms. | |
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. | |
EntityContainerDuplicateEntityContainerMemberName | Valide le fait qu'il n'y ait pas de nom en double dans un conteneur d'entités. | |
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. | |
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é. | |
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. | |
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é. | |
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. | |
EntitySetNavigationPropertyMappingsMustBeUnique | Valide le fait qu'aucune propriété de navigation ne soit mappée à deux jeux d'entités différents. | |
EntitySetTypeHasNoKeys | Valide le fait que le type de jeu d'entités n'ait aucune clé. | |
EntityTypeDuplicatePropertyNameSpecifiedInEntityKey | Valide le fait qu'il n'y ait pas de propriété en double dans une clé d'entité. | |
EntityTypeEntityKeyMustBeScalar | Valide le fait que toutes les parties d'une clé d'entité soient scalaires. | |
EntityTypeEntityKeyMustNotBeBinaryBeforeV2 | Valide le fait qu'aucune partie d'une clé d'entité ne soit un type primitif binaire. | |
EntityTypeInvalidKeyKeyDefinedInBaseClass | Valide le fait qu'une clé ne soit pas définie s'il en existe déjà une dans le type de base. | |
EntityTypeInvalidKeyNullablePart | Valide le fait qu'aucune partie d'une clé d'entité ne soit nullable. | |
EntityTypeKeyMissingOnEntityType | Valide le fait que le type d'entité ait une clé. | |
EntityTypeKeyPropertyMustBelongToEntity | Valide le fait que toutes les propriétés de la clé d'une d'entité appartiennent à cette entité. | |
EnumMemberValueMustHaveSameTypeAsUnderlyingType | Valide le fait que la valeur d'énumération doive avoir le même type que le type sous-jacent. | |
EnumMustHaveIntegerUnderlyingType | Déclenche une erreur si le type sous-jacent d'un type enum ne correspond pas à un type entier. | |
EnumTypeEnumMemberNameAlreadyDefined | Valide le fait qu'il n'y ait pas de membre enum en double dans une énumération. | |
EnumTypeEnumsNotSupportedBeforeV3 | Déclenche une erreur si un type enum est détecté. | |
FunctionApplicationExpressionParametersMatchAppliedFunction | Valide le fait que les types d'une application de fonction soient corrects. | |
FunctionBaseParameterNameAlreadyDefinedDuplicate | Valide le fait qu'une fonction n'ait pas plusieurs paramètres avec le même nom. | |
FunctionImportBindableFunctionImportMustHaveParameters | Valide le fait que, si une fonction peut être liée, elle doive avoir des paramètres. | |
FunctionImportComposableFunctionImportCannotBeSideEffecting | Valide le fait que, si une fonction est composable, elle n'entraîne pas non plus d'effets secondaires. | |
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. | |
FunctionImportEntityTypeDoesNotMatchEntitySet | Valide le fait que le type d'entité d'importation de fonction ne corresponde pas à un jeu d'entités. | |
FunctionImportIsBindableNotSupportedBeforeV3 | Valide le fait qu'une fonction ne puisse pas être liée. | |
FunctionImportIsComposableNotSupportedBeforeV3 | Valide le fait qu'une importation de fonction ne soit pas composable. | |
FunctionImportIsSideEffectingNotSupportedBeforeV3 | Valide le fait qu'une importation de fonction n'entraîne pas d'effets secondaires. | |
FunctionImportParametersCannotHaveModeOfNone | Valide le fait qu'aucun paramètre d'importation de fonction n'ait le mode none. | |
FunctionImportParametersIncorrectTypeBeforeV3 | Valide le fait que le type d'un paramètre d'importation de fonction soit correct. | |
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. | |
FunctionImportUnsupportedReturnTypeAfterV1 | Valide le fait qu'une importation de fonction ait un type de retour autorisé. | |
FunctionImportUnsupportedReturnTypeV1 | Valide le fait que l'importation de fonction ne prenne pas en charge de type de retour (version 1). | |
FunctionOnlyInputParametersAllowedInFunctions | Valide le fait qu'aucun paramètre de fonction ne corresponde à des paramètres de sortie. | |
FunctionsNotSupportedBeforeV2 | Valide le fait que les fonctions ne soient pas prises en charge avant la version 2. | |
IfExpressionAssertCorrectTestType | Valide le fait qu'une expression if ait une condition booléenne. | |
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é. | |
ImmediateValueAnnotationElementAnnotationIsValid | Valide le fait qu'une annotation de valeur immédiate ait un nom et un espace de noms. | |
ModelDuplicateEntityContainerName | Valide le fait qu'il n'y ait pas de propriété en double dans une clé d'entité. | |
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. | |
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. | |
NamedElementNameIsNotAllowed | Valide le fait qu'un nom d'élément corresponde au modèle de noms autorisé conformément à la spécification CSDL. | |
NamedElementNameIsTooLong | Valide le fait qu'un nom d'élément ne soit pas trop long conformément à la spécification CSDL. | |
NamedElementNameMustNotBeEmptyOrWhiteSpace | Valide le fait qu'un nom ne soit pas vide ou qu'il ne corresponde pas à un espace blanc. | |
NavigationPropertyContainsTargetNotSupportedBeforeV3 | Valide le fait que ContainsTarget ne soit pas défini avant la version 3. | |
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. | |
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. | |
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. | |
NavigationPropertyDuplicateDependentProperty | Valide le fait que les propriétés dépendantes d'une propriété de navigation ne contiennent pas de doublons. | |
NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified | Valide le fait que la propriété de navigation n'ait pas à la fois de multiplicité d'une et plusieurs opérations OnDelete. | |
NavigationPropertyInvalidOperationMultipleEndsInAssociation | Valide le fait que seule une terminaison d'une association ait une opération OnDelete. | |
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. | |
NavigationPropertyPartnerMustPointBackToSourceType | Valide le fait que la cible du partenaire d'une propriété de navigation corresponde au type déclarant de l'original. | |
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é. | |
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. | |
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. | |
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. | |
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. | |
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. | |
PrimitiveTypeMustNotHaveKindOfNone | Valide le fait qu'un type primitif sans autres erreurs ne doive pas contenir d'éléments de type none. | |
PrimitiveValueValidForType | Valide le fait que, si une valeur primitive déclare un type, la valeur soit acceptable pour le type. | |
PropertyMustNotHaveKindOfNone | Valide le fait qu'une propriété sans autres erreurs ne doive pas contenir d'éléments de type none. | |
PropertyValueBindingValueIsCorrectType | Valide le fait que la valeur d'une liaison de valeur de propriété corresponde au type correct. | |
RecordExpressionPropertiesMatchType | Valide le fait que, si une expression d'enregistrement de valeur déclare un type, les types de propriété soient corrects. | |
RowTypeBaseTypeMustBeNull | Valide le fait qu'un type de ligne n'ait pas de type de base. | |
RowTypeMustContainProperties | Valide le fait qu'un type de ligne contienne au moins une propriété. | |
SchemaElementMustNotHaveKindOfNone | Valide le fait qu'un élément de schéma sans autres erreurs ne doive pas contenir d'éléments de type none. | |
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. | |
SchemaElementNamespaceIsTooLong | Valide le fait qu'un espace de noms d'élément ne soit pas trop long conformément à la spécification CSDL. | |
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. | |
SchemaElementSystemNamespaceEncountered | Valide le fait qu'un espace de noms d'élément ne corresponde pas à un espace de noms réservé du système. | |
SpatialTypeReferencesNotSupportedBeforeV3 | Les références aux types spatiaux EDM ne sont pas prises en charge avant la version 3.0. | |
StreamTypeReferencesNotSupportedBeforeV3 | Les références au type de flux EDM ne sont pas prises en charge avant la version 3.0. | |
StringTypeReferenceStringMaxLengthNegative | Valide le fait que la longueur maximale d'une chaîne ne soit pas négative. | |
StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength | Valide le fait qu'IsMaxMaxLength ne puisse pas obtenir la valeur true si MaxLength est non null. | |
StructuralPropertyInvalidPropertyType | Valide le fait que la propriété soit d'un type autorisé. | |
StructuralPropertyInvalidPropertyTypeConcurrencyMode | Valide le fait que, si le mode concurrentiel d'une propriété est résolu, le type soit primitif. | |
StructuralPropertyNullableComplexType | Valide le fait qu'aucune propriété avec un type complexe ne soit nullable. | |
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é. | |
StructuredTypeInaccessibleBaseType | Valide le fait que le type de base d'un type structuré puisse être récupéré à partir du modèle validé. | |
StructuredTypeInvalidMemberNameMatchesTypeName | Valide le fait qu'un type ne possède pas de propriété portant le même nom que ce type. | |
StructuredTypePropertiesDeclaringTypeMustBeCorrect | Valide le fait que le type déclarant d'une propriété contienne cette propriété. | |
StructuredTypePropertyNameAlreadyDefined | Valide le fait qu'il n'y ait pas de propriété en double dans un type. | |
TemporalTypeReferencePrecisionOutOfRange | Valide le fait que la précision soit comprise entre 0 et la précision maximale du type temporel. | |
TermMustNotHaveKindOfNone | Valide le fait qu'un terme sans autres erreurs ne doive pas contenir d'éléments de type none. | |
TypeAnnotationAssertMatchesTermType | Valide le fait qu'une annotation de type implémente son type de terme correctement. | |
TypeAnnotationInaccessibleTerm | Valide le fait qu'un terme d'annotations de glossaire puisse être trouvée via le modèle contenant l'annotation. | |
TypeMustNotHaveKindOfNone | Valide le fait qu'un type sans autres erreurs ne doive pas contenir d'éléments de type none. | |
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é. | |
ValueAnnotationAssertCorrectExpressionType | Valide le fait que, si une annotation de valeur déclare un type, l'expression pour cette annotation ait le type correct. | |
ValueAnnotationInaccessibleTerm | Valide le fait qu'un terme d'annotations de glossaire puisse être trouvé via le modèle contenant l'annotation. | |
ValueTermsNotSupportedBeforeV3 | Les termes de valeur ne sont pas pris en charge avant EDM 3.0. | |
VocabularyAnnotatableNoDuplicateAnnotations | Valide le fait qu'il n'y ait pas d'annotations qui partagent les mêmes terme et qualificateur. | |
VocabularyAnnotationInaccessibleTarget | Valide le fait qu'une cible d'annotations de glossaire puisse être trouvée via le modèle contenant l'annotation. | |
VocabularyAnnotationQualifierMustBeSimpleName | Le qualificateur doit correspondre à un nom simple. | |
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.