ValidationRules Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
|
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. |