ValidationRules Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Règles de validation Edm intégrées.
public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
- Héritage
-
ValidationRules
Champs
AnnotationInaccessibleTerm |
Valide le fait qu'un terme d'annotations de glossaire puisse être trouvé via le modèle contenant l'annotation. |
BinaryTypeReferenceBinaryMaxLengthNegative |
Valide le fait que la longueur maximale d'un type binaire ne soit pas négative. |
BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength |
Valide le fait qu'isUnbounded ne puisse pas obtenir la valeur true si MaxLength est non Null. |
BoundOperationMustHaveParameters |
Valide que si une opération peut être liée, elle doit avoir des paramètres non facultatifs. |
CollectionExpressionAllElementsCorrectType |
Valide le fait que toutes les propriétés d'une expression de collection soient du type correct. |
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. |
DirectValueAnnotationHasXmlSerializableName |
Valide que le nom d’une annotation directe peut être sérialisé en toute sécurité au format XML. |
ElementDirectValueAnnotationFullNameMustBeUnique |
Vérifie qu’aucune annotation directe ne partage le même nom et le même espace de noms. |
EntityContainerDuplicateEntityContainerMemberName |
Valide le fait qu'il n'y ait pas de nom en double dans un conteneur d'entités. |
EntityContainerElementMustNotHaveKindOfNone |
Un élément de conteneur d'entités sans autres erreurs ne doit 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. |
EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet |
Valide le fait que si un mappage de propriété de navigation est celui d'une relation contenant-contenu récursive, le mappage désigne le jeu d'entités source. |
EntitySetTypeCannotBeEdmEntityType |
Valide que le type d’un jeu d’entités ne peut pas être Edm.EntityType. |
EntitySetTypeMustBeCollectionOfEntityType |
Valide que le type de jeu d’entités est une collection de type d’entité. |
EntityTypeBoundEscapeFunctionMustBeUnique |
Valide que les fonctions d’échappement sont uniques. |
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. |
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 que toutes les propriétés de la clé d’une entité s’étendent à cette entité. |
EntityTypeKeyTypeCannotBeEdmPrimitiveType |
Valide que Edm.PrimitiveType ne peut pas être utilisé comme type d’une propriété clé d’un type d’entité. |
EnumMemberValueMustHaveSameTypeAsUnderlyingType |
Génère une erreur si le type d’un membre d’énumération ne correspond pas au type sous-jacent de l’énumération auquel il appartient. |
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. |
EnumUnderlyingTypeCannotBeEdmPrimitiveType |
Valide que le type sous-jacent d’une définition de type ne peut pas être Edm.PrimitiveType. |
FunctionApplicationExpressionParametersMatchAppliedFunction |
Valide le fait que les types d'une application de fonction soient corrects. |
FunctionImportWithParameterShouldNotBeIncludedInServiceDocument |
Valide que l’importation de fonction incluse dans le document de service ne doit pas avoir de paramètres. |
FunctionMustHaveReturnType |
Valide que si une fonction, elle doit avoir un type de retour. |
FunctionWithUrlEscapeFunctionMustBeBound |
Vérifie que si une fonction liée a l’annotation Org.OData.Community.V1.UrlEscapeFunction, elle doit être une fonction liée. |
FunctionWithUrlEscapeFunctionMustHaveOneStringParameter |
Vérifie que si une fonction liée a l’annotation Org.OData.Community.V1.UrlEscapeFunction, elle ne doit avoir qu’un seul paramètre de chaîne. |
IfExpressionAssertCorrectTestType |
Valide qu’une expression if a une condition booléenne. |
ImmediateValueAnnotationElementAnnotationHasNameAndNamespace |
Valide qu’une annotation immédiate marquée pour être sérialisée en tant qu’élément peut être sérialisée en toute sécurité. |
ImmediateValueAnnotationElementAnnotationIsValid |
Valide qu’une annotation immédiate a un nom et un espace de noms. |
ModelBoundFunctionOverloadsMustHaveSameReturnType |
Valide que toutes les surcharges de fonction portant le même nom ont le même type de retour. |
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. |
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. |
NavigationMappingMustBeBidirectional |
Vérifie que si une propriété de navigation est parcourue vers un autre jeu d’entités/singleton, puis que le partenaire de propriétés de navigation est parcouru, la destination sera l’ensemble d’entités source/singleton. |
NavigationPropertyBindingPathMustBeResolvable |
Vérifie que le chemin de liaison de la propriété de navigation doit être résolu en un chemin d’accès valide, c’est-à-dire : chaque segment du chemin d’accès doit être défini, et les segments de chemin d’accès internes ne peuvent être complexes ou contenants que, et le dernier segment de chemin d’accès doit être le nom de la propriété de navigation. |
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 que si les propriétés dépendantes sont équivalentes à la clé de l’entité dépendante, la multiplicité de l’entité dépendante ne peut pas être 1 Valide la multiplicité de l’entité dépendante selon les règles suivantes : 0.1, 1 - si les propriétés dépendantes représentent la clé d’entité dépendante. * - si les propriétés dépendantes ne représentent pas la clé d’entité 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. |
NavigationPropertyEntityMustNotIndirectlyContainItself |
Valide le fait que si une entité ne s'auto-contient pas, elle ne peut pas s'auto-contenir via une boucle de relation contenant-contenu. |
NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties |
Valide le fait que seule une terminaison d'une association ait une opération OnDelete. |
NavigationPropertyMappingMustPointToValidTargetForProperty |
Valide le fait que la cible du mappage d'une propriété de navigation est valide pour le type de cible de la propriété. |
NavigationPropertyMappingsMustBeUnique |
Vérifie qu’aucune propriété de navigation n’est mappée plusieurs fois pour un seul chemin. |
NavigationPropertyPartnerPathShouldBeResolvable |
Valide que le chemin d’accès du partenaire de la propriété de navigation, s’il existe, doit être résolu dans une propriété de navigation. |
NavigationPropertyPrincipalEndMultiplicity |
Valide la multiplicité de la fin du principal : 0..1 - si certaines propriétés dépendantes sont nullables, 1 - si certaines propriétés dépendantes ne sont pas nullables.
|
NavigationPropertyTypeCannotHavePathTypeProperty |
Vérifie que la propriété de type de chemin d’accès ne peut pas être définie pour le type de la propriété de navigation. |
NavigationPropertyTypeMismatchRelationshipConstraint |
Valide que chaque paire de propriétés entre les propriétés dépendantes et les propriétés principales est du même type. |
NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne |
Vérifie que si une propriété de navigation a ContainsTarget = true et que le type d’entité cible est defferent par rapport au type de déclaration de la propriété, la multiplicité de la source de navigation est Un. |
NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne |
Vérifie que si une propriété de navigation a ContainsTarget = true et que le type d’entité cible est le même que le type de déclaration de la propriété, la multiplicité de la source de navigation est Zero-Or-One. Cela dépend de l'existence d'un cycle de ciblage. En raison de la règle NavigationMappingMustBeBidirectional, nous savons que c’est toujours vrai, ou qu’il y aura une erreur |
NavigationPropertyWithRecursiveContainmentTargetMustBeOptional |
Vérifie que si une propriété de navigation a ContainsTarget = true et que le type d’entité cible est identique au type de déclaration de la propriété, la multiplicité de la cible de navigation est 0..1 ou Plusieurs. Cela dépend de l'existence d'un cycle de ciblage. En raison de la règle NavigationMappingMustBeBidirectional, nous savons que c’est toujours vrai, ou qu’il y aura une erreur |
NavigationSourceDeclaringTypeCannotHavePathTypeProperty |
Vérifie qu’il n’existe aucun jeu d’entités ou singleton dont le type d’entité n’a pas de propriété définie avec le type Path. |
NavigationSourceInaccessibleEntityType |
Valide que le type d’entité d’un jeu d’entités ou d’un singleton peut être trouvé à partir du modèle en cours de validation. |
NavigationSourceTypeHasNoKeys |
Vérifie qu’il n’existe aucun jeu d’entités ou singleton dont le type d’entité n’a pas de clé. |
OpenComplexTypeCannotHaveClosedDerivedComplexType |
Valide qu’un type complexe ouvert ne peut pas avoir de type complexe dérivé fermé. |
OperationEntitySetPathMustBeValid |
Valide que si une opérationImport est lié, elle doit avoir des paramètres. |
OperationImportCannotImportBoundOperation |
Vérifie que si une importation d’opération ne peut pas importer une opération liée. |
OperationImportEntitySetExpressionIsInvalid |
Valide que le jeu d’entités d’une importation d’opération est défini à l’aide d’un chemin d’accès ou d’une expression de référence de jeu d’entités. |
OperationImportEntityTypeDoesNotMatchEntitySet |
Valide que le type de retour d’une importation d’opération doit correspondre au type du jeu d’entités de la fonction. |
OperationParameterNameAlreadyDefinedDuplicate |
Valide qu’une opération n’a pas plusieurs paramètres portant le même nom. |
OperationReturnTypeCannotBeCollectionOfAbstractType |
Valide que le type de retour ne peut pas être Collection(Edm.PrimitiveType) ou Collection(Edm.ComplexType). |
OperationReturnTypeEntityTypeMustBeValid |
Vérifie que le type de retour est cohérent avec le chemin d’ensemble d’entités s’il existe. |
OperationUnsupportedReturnType |
Valide qu’une importation d’opération a un type de retour autorisé. |
OptionalParametersMustComeAfterRequiredParameters |
Valide que les paramètres facultatifs doivent venir avant les paramètres requis. |
PrimitiveTypeMustNotHaveKindOfNone |
Un type primtive sans autres erreurs ne doit pas avoir de type none. |
PrimitiveValueValidForType |
Valide le fait que, si une valeur primitive déclare un type, la valeur soit acceptable pour le type. |
PropertyMustNotHaveKindOfNone |
Une propriété sans autres erreurs ne doit pas contenir d'éléments de type none. |
PropertyTypeCannotBeCollectionOfAbstractType |
Collection(Edm.PrimitiveType) et Collection(Edm.ComplexType) ne peuvent pas être utilisés comme type d’une propriété. |
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. |
SchemaElementMustNotHaveKindOfNone |
Un élément de schéma sans autres erreurs ne doit 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. |
SingletonTypeCannotBeEdmEntityType |
Valide que le type de singleton ne peut pas être Edm.EntityType. |
SingletonTypeMustBeEntityType |
Valide que le type de singleton est le type d’entité. |
StringTypeReferenceStringMaxLengthNegative |
Valide le fait que la longueur maximale d'une chaîne ne soit pas négative. |
StringTypeReferenceStringUnboundedNotValidForMaxLength |
Valide le fait qu'IsUnbounded 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é. |
StructuredTypeBaseTypeCannotBeAbstractType |
Valide que le type de base d’un type structuré ne peut pas être Edm.EntityType ou Edm.ComplexType. |
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. |
TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType |
Valide que le type sous-jacent d’une définition de type ne peut pas être Edm.PrimitiveType. |
TypeMustNotHaveKindOfNone |
Un type sans autres erreurs ne doit 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é. |
UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes |
Vérifie que toutes les surcharges de fonction ont les mêmes types de retour. |
VocabularyAnnotatableNoDuplicateAnnotations |
Valide le fait qu'il n'y ait pas d'annotations qui partagent les mêmes terme et qualificateur. |
VocabularyAnnotationAssertCorrectExpressionType |
Valide que si une annotation de vocabulaire déclare un type, l’expression de cette annotation a le type correct. |
VocabularyAnnotationInaccessibleTarget |
Valide le fait qu'une cible d'annotations de glossaire puisse être trouvée via le modèle contenant l'annotation. |
VocabularyAnnotationTargetAllowedApplyToElement |
Valide qu’une cible d’annotations de vocabulaire peut être autorisée dans le s’appliqueTo du terme. |