Clase ValidationRules
Representa las reglas de validación integradas de EDM.
Jerarquía de herencia
System.Object
Microsoft.Data.Edm.Validation.ValidationRules
Espacio de nombres: Microsoft.Data.Edm.Validation
Ensamblado: Microsoft.Data.Edm (en Microsoft.Data.Edm.dll)
Sintaxis
'Declaración
Public NotInheritable Class ValidationRules
'Uso
public static class ValidationRules
public ref class ValidationRules abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type ValidationRules = class end
public final class ValidationRules
El tipo ValidationRules expone los siguientes miembros.
Campos
Nombre | Descripción | |
---|---|---|
BinaryTypeReferenceBinaryMaxLengthNegative | Valida que la longitud máxima de un tipo binario no es negativa. | |
BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength | Valida que IsMaxMaxLength no puede ser true si MaxLength no es NULL. | |
CollectionExpressionAllElementsCorrectType | Valida que todas las propiedades de una expresión de colección son del tipo correcto. | |
ComplexTypeInvalidAbstractComplexType | Valida que un tipo complejo no es abstracto. | |
ComplexTypeInvalidPolymorphicComplexType | Valida que un tipo complejo no hereda. | |
ComposableFunctionImportMustHaveReturnType | Valida que si una importación de función admite composición, debe tener un tipo de valor devuelto. | |
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. | |
ElementDirectValueAnnotationFullNameMustBeUnique | Valida que ninguna anotación de valor directo comparte el mismo nombre y espacio de nombres. | |
EntityContainerAllElementsHaveCorrectContainerName | Valida que el nombre del contenedor de un elemento contenedor de entidades debe coincidir con el nombre completo del contenedor de entidades contenedoras. | |
EntityContainerDuplicateEntityContainerMemberName | Valida que no hay ningún nombre duplicado en un contenedor de entidades. | |
EntityContainerElementMustNotHaveKindOfNone | Valida que un elemento de 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. | |
EntitySetInaccessibleEntityType | Valida que el tipo de entidad de un conjunto de entidades se puede encontrar en el modelo que se va a validar. | |
EntitySetNavigationMappingMustBeBidirectional | Valida que si se atraviesa una propiedad de navegación hacia otro conjunto de entidades y, a continuación, se atraviesa el asociado de la propiedad de navegación, el destino será el conjunto de entidades de origen. | |
EntitySetNavigationPropertyMappingsMustBeUnique | Valida que ninguna propiedad de navegación está asignada a dos conjuntos de entidades diferentes. | |
EntitySetTypeHasNoKeys | Valida que el tipo de conjunto de entidades no tiene claves. | |
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. | |
EntityTypeEntityKeyMustNotBeBinaryBeforeV2 | Valida que ninguna parte de una clave de entidad es un tipo primitivo binario. | |
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 pertenecen a esa entidad. | |
EnumMemberValueMustHaveSameTypeAsUnderlyingType | Valida que el valor de enumeración debe tener el mismo tipo que el tipo subyacente. | |
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. | |
EnumTypeEnumsNotSupportedBeforeV3 | Genera un error si se encuentra un tipo de enumeración. | |
FunctionApplicationExpressionParametersMatchAppliedFunction | Valida que los tipos de una aplicación de función son correctos. | |
FunctionBaseParameterNameAlreadyDefinedDuplicate | Valida que una función no tiene varios parámetros con el mismo nombre. | |
FunctionImportBindableFunctionImportMustHaveParameters | Valida que si una función es enlazable, debe tener parámetros. | |
FunctionImportComposableFunctionImportCannotBeSideEffecting | Valida que si una función admite composición, tampoco tiene ningún efecto secundario. | |
FunctionImportEntitySetExpressionIsInvalid | Valida que el conjunto de entidades de una importación de función se define mediante una ruta de acceso o una expresión de referencia de conjunto de entidades. | |
FunctionImportEntityTypeDoesNotMatchEntitySet | Valida que el tipo de entidad de una importación de función no coincide con el conjunto de entidades. | |
FunctionImportIsBindableNotSupportedBeforeV3 | Valida que una función no es enlazable. | |
FunctionImportIsComposableNotSupportedBeforeV3 | Valida que una importación de función no admite composición. | |
FunctionImportIsSideEffectingNotSupportedBeforeV3 | Valida que una importación de función no tiene efectos secundarios. | |
FunctionImportParametersCannotHaveModeOfNone | Valida que ningún parámetro de importación de función tiene el modo ninguno. | |
FunctionImportParametersIncorrectTypeBeforeV3 | Valida que el tipo de un parámetro de importación de función es correcto. | |
FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet | Valida que la importación de función devuelve entidades pero no especifica ningún conjunto de entidades. | |
FunctionImportUnsupportedReturnTypeAfterV1 | Valida que una importación de función tiene un tipo de valor devuelto permitido. | |
FunctionImportUnsupportedReturnTypeV1 | Valida que la importación de función no admite tipos de valor devuelto de la versión 1. | |
FunctionOnlyInputParametersAllowedInFunctions | Valida que ningún parámetro de función es un parámetro de salida. | |
FunctionsNotSupportedBeforeV2 | Valida que las funciones no se admiten antes de la versión 2. | |
IfExpressionAssertCorrectTestType | Valida que una expresión if tiene una condición booleana. | |
ImmediateValueAnnotationElementAnnotationHasNameAndNamespace | Valida que una anotación de valor inmediato que está marcada para serializarse como un elemento se puede serializar sin ningún riesgo. | |
ImmediateValueAnnotationElementAnnotationIsValid | Valida que una anotación de valor inmediato tiene un nombre y un espacio de nombres. | |
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. | |
ModelDuplicateSchemaElementNameBeforeV3 | Valida que cada elemento de esquema del modelo actual (excepto los contenedores de entidades) 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. | |
NavigationPropertyContainsTargetNotSupportedBeforeV3 | Valida que ContainsTarget no se establece en un valor anterior a V3. | |
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 del extremo dependiente, la multiplicidad del extremo dependiente no puede ser 1 Valida la multiplicidad del extremo dependiente según las siguientes reglas: 0..1, 1 - si las propiedades dependientes representan la clave del extremo dependiente.* - si las propiedades dependientes no representan la clave del extremo 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. | |
NavigationPropertyInvalidOperationMultipleEndsInAssociation | Valida que solo un extremo de una asociación tiene una operación OnDelete. | |
NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 | Valida que todas las propiedades dependientes son un subconjunto de la clave de tipos de entidad dependiente. | |
NavigationPropertyPartnerMustPointBackToSourceType | Valida que el destino del asociado de una propiedad de navegación es el tipo declarado del original. | |
NavigationPropertyPrincipalEndMultiplicity | Valida la multiplicidad del extremo principal: 0..1 - si algunas propiedades dependientes admiten valores NULL, 1 - si algunas propiedades dependientes no admiten valores NULL.* - no permitido. | |
NavigationPropertyTypeMismatchRelationshipConstraint | Valida que cada par de propiedades entre las propiedades dependientes y la clave del extremo principal son del mismo tipo. | |
NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne | Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es diferente del tipo declarado de la propiedad, la multiplicidad del origen de navegación es uno. | |
NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne | Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es igual que el tipo declarado 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 EntitySetNavigationMappingMustBeBidirectional, sabemos que esto es siempre true o se producirá un error. | |
NavigationPropertyWithRecursiveContainmentTargetMustBeOptional | Valida que si una propiedad de navegación tiene ContainsTarget = true y el tipo de entidad de destino es igual que el tipo declarado 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 EntitySetNavigationMappingMustBeBidirectional, sabemos que esto es siempre true o se producirá un error. | |
OpenTypesNotSupported | Abre distintos tipos que solo se admiten en la versión 1.2 y después de la versión 2.0. | |
PrimitiveTypeMustNotHaveKindOfNone | Valida que un tipo primitivo sin otros errores no debe tener una clase ninguna. | |
PrimitiveValueValidForType | Valida que si un valor primitivo declara un tipo, el valor es aceptable para el tipo. | |
PropertyMustNotHaveKindOfNone | Valida que una propiedad sin otros errores no debe tener una clase ninguna. | |
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. | |
RowTypeBaseTypeMustBeNull | Valida que un tipo de fila no tiene un tipo base. | |
RowTypeMustContainProperties | Valida que un tipo de fila contiene una propiedad al menos. | |
SchemaElementMustNotHaveKindOfNone | Valida que 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. | |
SpatialTypeReferencesNotSupportedBeforeV3 | Las referencias a tipos espaciales de EDM no se admiten antes de la versión 3.0. | |
StreamTypeReferencesNotSupportedBeforeV3 | Las referencias al tipo de flujo de EDM no se admiten antes de la versión 3.0. | |
StringTypeReferenceStringMaxLengthNegative | Valida que la longitud máxima de una cadena no es negativa. | |
StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength | Valida que IsMaxMaxLength no puede ser true si MaxLength no es NULL. | |
StructuralPropertyInvalidPropertyType | Valida que la propiedad es de un tipo permitido. | |
StructuralPropertyInvalidPropertyTypeConcurrencyMode | Valida que si el modo de simultaneidad de una propiedad es fijo, el tipo es primitivo. | |
StructuralPropertyNullableComplexType | Valida que cualquier propiedad con un tipo complejo no admite valores NULL. | |
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. | |
TermMustNotHaveKindOfNone | Valida que un término sin otros errores no debe tener una clase ninguna. | |
TypeAnnotationAssertMatchesTermType | Valida que una anotación de tipo implementa su tipo de término correctamente. | |
TypeAnnotationInaccessibleTerm | Valida que un término de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación. | |
TypeMustNotHaveKindOfNone | Valida que 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. | |
ValueAnnotationAssertCorrectExpressionType | Valida que si una anotación de valor declara un tipo, la expresión para esa anotación tiene el tipo correcto. | |
ValueAnnotationInaccessibleTerm | Valida que un término de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación. | |
ValueTermsNotSupportedBeforeV3 | Los términos de valor no se admiten antes de EDM 3.0. | |
VocabularyAnnotatableNoDuplicateAnnotations | Valida que no hay ninguna anotación que comparte el mismo término y calificador. | |
VocabularyAnnotationInaccessibleTarget | Valida que un destino de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación. | |
VocabularyAnnotationQualifierMustBeSimpleName | El calificador debe ser un nombre simple. | |
VocabularyAnnotationsNotSupportedBeforeV3 | Valida que las anotaciones de vocabulario no se admiten antes de EDM 3.0. |
Arriba
Comentarios
No se actualizará ningún contenido aquí; no agregue material aquí.
Seguridad para subprocesos
Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.