Compartir a través de


ValidationRules Clase

Definición

Reglas de validación de Edm integradas.

public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
Herencia
ValidationRules

Campos

AnnotationInaccessibleTerm

Valida que un término de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación.

BinaryTypeReferenceBinaryMaxLengthNegative

Valida que la longitud máxima de un tipo binario no es negativa.

BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength

Valida que isUnbounded no puede ser true si MaxLength no es NULL.

BoundOperationMustHaveParameters

Valida que si una operación es enlazable, debe tener parámetros no opcionales.

CollectionExpressionAllElementsCorrectType

Valida que todas las propiedades de una expresión de colección son del tipo correcto.

DecimalTypeReferencePrecisionOutOfRange

Valida que la precisión está entre 0 y la precisión máxima del tipo decimal.

DecimalTypeReferenceScaleOutOfRange

Valida que la escala está entre 0 y la precisión máxima del tipo decimal.

DirectValueAnnotationHasXmlSerializableName

Valida que el nombre de una anotación directa se puede serializar de forma segura como XML.

ElementDirectValueAnnotationFullNameMustBeUnique

Valida que ninguna anotación directa comparta el mismo nombre y espacio de nombres.

EntityContainerDuplicateEntityContainerMemberName

Valida que no hay ningún nombre duplicado en un contenedor de entidades.

EntityContainerElementMustNotHaveKindOfNone

Un elemento contenedor de entidades sin otros errores no debe tener una clase ninguna.

EntityReferenceTypeInaccessibleEntityType

Valida que el tipo de entidad contenido en esta referencia de entidad se puede encontrar en el modelo que se va a validar.

EntitySetCanOnlyBeContainedByASingleNavigationProperty

Valida que un conjunto de entidades solo puede tener un destino de propiedad de navegación que tiene Contains establecido en true.

EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet

Valida que si una asignación de propiedad de navegación es de contención recursiva, la asignación vuelve a apuntar al conjunto de entidades de origen.

EntitySetTypeCannotBeEdmEntityType

Valida que el tipo de un conjunto de entidades no puede ser Edm.EntityType.

EntitySetTypeMustBeCollectionOfEntityType

Valida que el tipo de conjunto de entidades es la colección de tipo de entidad.

EntityTypeBoundEscapeFunctionMustBeUnique

Valida que las funciones de escape son únicas.

EntityTypeDuplicatePropertyNameSpecifiedInEntityKey

Valida que no hay propiedades duplicadas en una clave de entidad.

EntityTypeEntityKeyMustBeScalar

Valida que todas las partes de una clave de entidad son escalares.

EntityTypeInvalidKeyKeyDefinedInBaseClass

Valida que no se define una clave si ya hay una clave en el tipo base.

EntityTypeInvalidKeyNullablePart

Valida que ninguna parte de una clave de entidad admite valores NULL.

EntityTypeKeyMissingOnEntityType

Valida que el tipo de entidad tiene una clave.

EntityTypeKeyPropertyMustBelongToEntity

Valida que todas las propiedades de la clave de una entidad blong a esa entidad.

EntityTypeKeyTypeCannotBeEdmPrimitiveType

Valida que Edm.PrimitiveType no se puede usar como el tipo de una propiedad de clave de un tipo de entidad.

EnumMemberValueMustHaveSameTypeAsUnderlyingType

Genera un error si el tipo de un miembro de enumeración no coincide con el tipo subyacente de la enumeración a la que pertenece.

EnumMustHaveIntegerUnderlyingType

Genera un error si el tipo subyacente de un tipo de enumeración no es un tipo entero.

EnumTypeEnumMemberNameAlreadyDefined

Valida que no hay miembros de enumeración duplicados en una enumeración.

EnumUnderlyingTypeCannotBeEdmPrimitiveType

Valida que el tipo subyacente de una definición de tipo no puede ser Edm.PrimitiveType.

FunctionApplicationExpressionParametersMatchAppliedFunction

Valida que los tipos de una aplicación de función son correctos.

FunctionImportWithParameterShouldNotBeIncludedInServiceDocument

Valida que la importación de funciones incluida en el documento de servicio no debe tener parámetros.

FunctionMustHaveReturnType

Valida que, si una función, debe tener un tipo de valor devuelto.

FunctionWithUrlEscapeFunctionMustBeBound

Valida que si una función enlazada tiene la anotación Org.OData.Community.V1.UrlEscapeFunction, debe ser una función enlazada.

FunctionWithUrlEscapeFunctionMustHaveOneStringParameter

Valida que si una función enlazada tiene la anotación Org.OData.Community.V1.UrlEscapeFunction, solo debe tener un parámetro de cadena.

IfExpressionAssertCorrectTestType

Valida que una expresión if tiene una condición booleana.

ImmediateValueAnnotationElementAnnotationHasNameAndNamespace

Valida que una anotación inmediata que está marcada para serializarse como un elemento se puede serializar de forma segura.

ImmediateValueAnnotationElementAnnotationIsValid

Valida que una anotación inmediata tiene un nombre y un espacio de nombres.

ModelBoundFunctionOverloadsMustHaveSameReturnType

Valida todas las sobrecargas de función con el mismo nombre tienen el mismo tipo de valor devuelto.

ModelDuplicateEntityContainerName

Valida que no hay propiedades duplicadas en una clave de entidad.

ModelDuplicateSchemaElementName

Valida que cada elemento de esquema del modelo actual es único en todos los modelos a los que se hace referencia.

NamedElementNameIsNotAllowed

Valida que un nombre de elemento coincide con el modelo permitido de nombres según la especificación CSDL.

NamedElementNameIsTooLong

Valida que un nombre de elemento no es demasiado largo según la especificación CSDL.

NamedElementNameMustNotBeEmptyOrWhiteSpace

Valida que un nombre no está vacío o contiene espacios en blanco.

NavigationMappingMustBeBidirectional

Valida que si se atraviesa una propiedad de navegación a otro conjunto de entidades o singleton y, a continuación, se recorre el asociado de propiedades de navegación, el destino será el conjunto de entidades de origen o singleton.

NavigationPropertyBindingPathMustBeResolvable

Valida que la ruta de acceso de enlace de la propiedad de navegación debe resolverse en una ruta de acceso válida, es decir: Cada segmento de la ruta de acceso debe definirse y los segmentos de ruta de acceso interno solo pueden ser complejos o contención, y el último segmento de ruta de acceso debe ser el nombre de la propiedad de navegación.

NavigationPropertyCorrectType

Valida que el tipo de una propiedad de navegación corresponde al otro extremo de la asociación y la multiplicidad del otro extremo.

NavigationPropertyDependentEndMultiplicity

Valida que si las propiedades dependientes son equivalentes a la clave de la entidad dependiente, la multiplicidad de la entidad dependiente no puede ser 1 Valida la multiplicidad de la entidad dependiente según las reglas siguientes: 0..1, 1: si las propiedades dependientes representan la clave de entidad dependiente. * : si las propiedades dependientes no representan la clave de entidad dependiente.

NavigationPropertyDependentPropertiesMustBelongToDependentEntity

Valida que todas las propiedades dependientes de una propiedad de navegación pertenecen al tipo de entidad dependiente.

NavigationPropertyDuplicateDependentProperty

Valida que las propiedades dependientes de una propiedad de navegación no contienen ningún duplicado.

NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified

Valida que la propiedad de navegación no tiene una multiplicidad de varios y una operación OnDelete.

NavigationPropertyEntityMustNotIndirectlyContainItself

Valida que si una entidad no se contiene directamente a sí misma, no puede contenerse a sí misma mediante un bucle de contención.

NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties

Valida que solo un extremo de una asociación tiene una operación OnDelete.

NavigationPropertyMappingMustPointToValidTargetForProperty

Valida que el destino de una asignación de propiedad de navegación es válido para el tipo de destino de la propiedad.

NavigationPropertyMappingsMustBeUnique

Valida que ninguna propiedad de navegación se asigna varias veces para una única ruta de acceso.

NavigationPropertyPartnerPathShouldBeResolvable

Valida que la ruta de acceso del asociado de la propiedad de navegación, si existe, debe resolverse en una propiedad de navegación.

NavigationPropertyPrincipalEndMultiplicity

Valida la multiplicidad del final de la entidad de seguridad: 0..1: si algunas propiedades dependientes aceptan valores NULL, 1, si algunas propiedades dependientes no aceptan valores NULL.

    • no permitido.
NavigationPropertyTypeCannotHavePathTypeProperty

Valida que el tipo de la propiedad de navegación no puede tener definida la propiedad de tipo de ruta de acceso.

NavigationPropertyTypeMismatchRelationshipConstraint

Valida que cada par de propiedades entre las propiedades dependientes y las propiedades de entidad de seguridad sean del mismo tipo.

NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne

Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es defferent que el tipo declarante de la propiedad, la multiplicidad del origen de navegación es One.

NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne

Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es el mismo que el tipo declarante de la propiedad, la multiplicidad del origen de navegación es Cero o Uno. Esto depende de si hay un ciclo de destino. Debido a la regla NavigationMappingMustBeBidirectional, sabemos que esto siempre es true o que habrá un error.

NavigationPropertyWithRecursiveContainmentTargetMustBeOptional

Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es el mismo que el tipo declarante de la propiedad, la multiplicidad del destino de navegación es 0..1 o Varios. Esto depende de si hay un ciclo de destino. Debido a la regla NavigationMappingMustBeBidirectional, sabemos que esto siempre es true o que habrá un error.

NavigationSourceDeclaringTypeCannotHavePathTypeProperty

Valida que no haya ningún conjunto de entidades o singleton cuyo tipo de entidad no tenga la propiedad definida con el tipo Path.

NavigationSourceInaccessibleEntityType

Valida que el tipo de entidad de un conjunto de entidades o singleton se puede encontrar desde el modelo que se va a validar.

NavigationSourceTypeHasNoKeys

Valida que no haya ningún conjunto de entidades o singleton cuyo tipo de entidad no tenga ninguna clave.

OpenComplexTypeCannotHaveClosedDerivedComplexType

Valida que un tipo complejo abierto no puede tener un tipo complejo derivado cerrado.

OperationEntitySetPathMustBeValid

Valida que si una operationImport es enlazable, debe tener parámetros.

OperationImportCannotImportBoundOperation

Valida que si una importación de operación no puede importar una operación enlazada.

OperationImportEntitySetExpressionIsInvalid

Valida que el conjunto de entidades de una importación de operación se define mediante una ruta de acceso o una expresión de referencia del conjunto de entidades.

OperationImportEntityTypeDoesNotMatchEntitySet

Valida que el tipo de valor devuelto de una importación de operación debe coincidir con el tipo del conjunto de entidades de la función.

OperationParameterNameAlreadyDefinedDuplicate

Valida que una operación no tiene varios parámetros con el mismo nombre.

OperationReturnTypeCannotBeCollectionOfAbstractType

Valida que el tipo de valor devuelto no puede ser Collection(Edm.PrimitiveType) o Collection(Edm.ComplexType).

OperationReturnTypeEntityTypeMustBeValid

Valida que el tipo de valor devuelto sea coherente con la ruta de acceso del conjunto de entidades si existe.

OperationUnsupportedReturnType

Valida que una importación de operación tiene un tipo de valor devuelto permitido.

OptionalParametersMustComeAfterRequiredParameters

Valida que los parámetros opcionales deben aparecer antes de los parámetros necesarios.

PrimitiveTypeMustNotHaveKindOfNone

Un tipo de primtive sin otros errores no debe tener ningún tipo de ninguno.

PrimitiveValueValidForType

Valida que si un valor primitivo declara un tipo, el valor es aceptable para el tipo.

PropertyMustNotHaveKindOfNone

Una propiedad sin otros errores no debe tener una clase ninguna.

PropertyTypeCannotBeCollectionOfAbstractType

Collection(Edm.PrimitiveType) y Collection(Edm.ComplexType) no se pueden usar como el tipo de una propiedad.

PropertyValueBindingValueIsCorrectType

Valida que el valor de un enlace de valor de propiedad es del tipo correcto.

RecordExpressionPropertiesMatchType

Valida que si una expresión de registro de valor declara un tipo, los tipos de propiedad son correctos.

SchemaElementMustNotHaveKindOfNone

Un elemento de esquema sin otros errores no debe tener una clase ninguna.

SchemaElementNamespaceIsNotAllowed

Valida que el espacio de nombres de un elemento coincide con el modelo permitido de espacios de nombres según la especificación CSDL.

SchemaElementNamespaceIsTooLong

Valida que el espacio de nombres de un nombre de elemento no es demasiado largo según la especificación CSDL.

SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace

Valida que el espacio de nombres de un elemento no está vacío o contiene espacios en blanco.

SchemaElementSystemNamespaceEncountered

Valida que el espacio de nombres de un elemento no es un espacio de nombres del sistema reservado.

SingletonTypeCannotBeEdmEntityType

Valida que el tipo de singleton no puede ser Edm.EntityType.

SingletonTypeMustBeEntityType

Valida que el tipo de singleton es el tipo de entidad.

StringTypeReferenceStringMaxLengthNegative

Valida que la longitud máxima de una cadena no es negativa.

StringTypeReferenceStringUnboundedNotValidForMaxLength

Valida que IsUnbounded no puede ser true si MaxLength no es NULL.

StructuralPropertyInvalidPropertyType

Valida que la propiedad es de un tipo permitido.

StructuredTypeBaseTypeCannotBeAbstractType

Valida que el tipo base de un tipo estructurado no puede ser Edm.EntityType o Edm.ComplexType.

StructuredTypeBaseTypeMustBeSameKindAsDerivedKind

Valida que el tipo base de un tipo complejo es complejo y que el tipo base de un tipo de entidad es una entidad.

StructuredTypeInaccessibleBaseType

Valida que el tipo base de un tipo estructurado se puede encontrar en el modelo que se va a validar.

StructuredTypeInvalidMemberNameMatchesTypeName

Valida que un tipo no tiene una propiedad con el mismo nombre que ese tipo.

StructuredTypePropertiesDeclaringTypeMustBeCorrect

Valida que el tipo declarado de una propiedad contiene esa propiedad.

StructuredTypePropertyNameAlreadyDefined

Valida que no hay propiedades duplicadas en un tipo.

TemporalTypeReferencePrecisionOutOfRange

Valida que la precisión está entre 0 y la precisión máxima del tipo temporal.

TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType

Valida que el tipo subyacente de una definición de tipo no puede ser Edm.PrimitiveType.

TypeMustNotHaveKindOfNone

Un tipo sin otros errores no debe tener una clase ninguna.

TypeReferenceInaccessibleSchemaType

Valida que una referencia de tipo hace referencia a un tipo que se puede encontrar en el modelo que se va a validar.

UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes

Valida que todas las sobrecargas de función tengan los mismos tipos de valor devuelto.

VocabularyAnnotatableNoDuplicateAnnotations

Valida que no hay ninguna anotación que comparte el mismo término y calificador.

VocabularyAnnotationAssertCorrectExpressionType

Valida que si una anotación de vocabulario declara un tipo, la expresión de esa anotación tiene el tipo correcto.

VocabularyAnnotationInaccessibleTarget

Valida que un destino de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación.

VocabularyAnnotationTargetAllowedApplyToElement

Valida que se puede permitir un destino de anotaciones de vocabulario en la propiedad AppliesTo del término.

Se aplica a