Compartir a través de


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
Campo públicoMiembro estático BinaryTypeReferenceBinaryMaxLengthNegative Valida que la longitud máxima de un tipo binario no es negativa.
Campo públicoMiembro estático BinaryTypeReferenceBinaryMaxMaxLengthNotValidForMaxLength Valida que IsMaxMaxLength no puede ser true si MaxLength no es NULL.
Campo públicoMiembro estático CollectionExpressionAllElementsCorrectType Valida que todas las propiedades de una expresión de colección son del tipo correcto.
Campo públicoMiembro estático ComplexTypeInvalidAbstractComplexType Valida que un tipo complejo no es abstracto.
Campo públicoMiembro estático ComplexTypeInvalidPolymorphicComplexType Valida que un tipo complejo no hereda.
Campo públicoMiembro estático ComposableFunctionImportMustHaveReturnType Valida que si una importación de función admite composición, debe tener un tipo de valor devuelto.
Campo públicoMiembro estático DecimalTypeReferencePrecisionOutOfRange Valida que la precisión está entre 0 y la precisión máxima del tipo decimal.
Campo públicoMiembro estático DecimalTypeReferenceScaleOutOfRange Valida que la escala está entre 0 y la precisión máxima del tipo decimal.
Campo públicoMiembro estático ElementDirectValueAnnotationFullNameMustBeUnique Valida que ninguna anotación de valor directo comparte el mismo nombre y espacio de nombres.
Campo públicoMiembro estático EntityContainerAllElementsHaveCorrectContainerName Valida que el nombre del contenedor de un elemento contenedor de entidades debe coincidir con el nombre completo del contenedor de entidades contenedoras.
Campo públicoMiembro estático EntityContainerDuplicateEntityContainerMemberName Valida que no hay ningún nombre duplicado en un contenedor de entidades.
Campo públicoMiembro estático EntityContainerElementMustNotHaveKindOfNone Valida que un elemento de contenedor de entidades sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático EntityReferenceTypeInaccessibleEntityType Valida que el tipo de entidad contenido en esta referencia de entidad se puede encontrar en el modelo que se va a validar.
Campo públicoMiembro estático EntitySetCanOnlyBeContainedByASingleNavigationProperty Valida que un conjunto de entidades solo puede tener un destino de propiedad de navegación que tiene Contains establecido en true.
Campo públicoMiembro estático EntitySetInaccessibleEntityType Valida que el tipo de entidad de un conjunto de entidades se puede encontrar en el modelo que se va a validar.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático EntitySetNavigationPropertyMappingsMustBeUnique Valida que ninguna propiedad de navegación está asignada a dos conjuntos de entidades diferentes.
Campo públicoMiembro estático EntitySetTypeHasNoKeys Valida que el tipo de conjunto de entidades no tiene claves.
Campo públicoMiembro estático EntityTypeDuplicatePropertyNameSpecifiedInEntityKey Valida que no hay propiedades duplicadas en una clave de entidad.
Campo públicoMiembro estático EntityTypeEntityKeyMustBeScalar Valida que todas las partes de una clave de entidad son escalares.
Campo públicoMiembro estático EntityTypeEntityKeyMustNotBeBinaryBeforeV2 Valida que ninguna parte de una clave de entidad es un tipo primitivo binario.
Campo públicoMiembro estático EntityTypeInvalidKeyKeyDefinedInBaseClass Valida que no se define una clave si ya hay una clave en el tipo base.
Campo públicoMiembro estático EntityTypeInvalidKeyNullablePart Valida que ninguna parte de una clave de entidad admite valores NULL.
Campo públicoMiembro estático EntityTypeKeyMissingOnEntityType Valida que el tipo de entidad tiene una clave.
Campo públicoMiembro estático EntityTypeKeyPropertyMustBelongToEntity Valida que todas las propiedades de la clave de una entidad pertenecen a esa entidad.
Campo públicoMiembro estático EnumMemberValueMustHaveSameTypeAsUnderlyingType Valida que el valor de enumeración debe tener el mismo tipo que el tipo subyacente.
Campo públicoMiembro estático EnumMustHaveIntegerUnderlyingType Genera un error si el tipo subyacente de un tipo de enumeración no es un tipo entero.
Campo públicoMiembro estático EnumTypeEnumMemberNameAlreadyDefined Valida que no hay miembros de enumeración duplicados en una enumeración.
Campo públicoMiembro estático EnumTypeEnumsNotSupportedBeforeV3 Genera un error si se encuentra un tipo de enumeración.
Campo públicoMiembro estático FunctionApplicationExpressionParametersMatchAppliedFunction Valida que los tipos de una aplicación de función son correctos.
Campo públicoMiembro estático FunctionBaseParameterNameAlreadyDefinedDuplicate Valida que una función no tiene varios parámetros con el mismo nombre.
Campo públicoMiembro estático FunctionImportBindableFunctionImportMustHaveParameters Valida que si una función es enlazable, debe tener parámetros.
Campo públicoMiembro estático FunctionImportComposableFunctionImportCannotBeSideEffecting Valida que si una función admite composición, tampoco tiene ningún efecto secundario.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático FunctionImportEntityTypeDoesNotMatchEntitySet Valida que el tipo de entidad de una importación de función no coincide con el conjunto de entidades.
Campo públicoMiembro estático FunctionImportIsBindableNotSupportedBeforeV3 Valida que una función no es enlazable.
Campo públicoMiembro estático FunctionImportIsComposableNotSupportedBeforeV3 Valida que una importación de función no admite composición.
Campo públicoMiembro estático FunctionImportIsSideEffectingNotSupportedBeforeV3 Valida que una importación de función no tiene efectos secundarios.
Campo públicoMiembro estático FunctionImportParametersCannotHaveModeOfNone Valida que ningún parámetro de importación de función tiene el modo ninguno.
Campo públicoMiembro estático FunctionImportParametersIncorrectTypeBeforeV3 Valida que el tipo de un parámetro de importación de función es correcto.
Campo públicoMiembro estático FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet Valida que la importación de función devuelve entidades pero no especifica ningún conjunto de entidades.
Campo públicoMiembro estático FunctionImportUnsupportedReturnTypeAfterV1 Valida que una importación de función tiene un tipo de valor devuelto permitido.
Campo públicoMiembro estático FunctionImportUnsupportedReturnTypeV1 Valida que la importación de función no admite tipos de valor devuelto de la versión 1.
Campo públicoMiembro estático FunctionOnlyInputParametersAllowedInFunctions Valida que ningún parámetro de función es un parámetro de salida.
Campo públicoMiembro estático FunctionsNotSupportedBeforeV2 Valida que las funciones no se admiten antes de la versión 2.
Campo públicoMiembro estático IfExpressionAssertCorrectTestType Valida que una expresión if tiene una condición booleana.
Campo públicoMiembro estático ImmediateValueAnnotationElementAnnotationHasNameAndNamespace Valida que una anotación de valor inmediato que está marcada para serializarse como un elemento se puede serializar sin ningún riesgo.
Campo públicoMiembro estático ImmediateValueAnnotationElementAnnotationIsValid Valida que una anotación de valor inmediato tiene un nombre y un espacio de nombres.
Campo públicoMiembro estático ModelDuplicateEntityContainerName Valida que no hay propiedades duplicadas en una clave de entidad.
Campo públicoMiembro estático ModelDuplicateSchemaElementName Valida que cada elemento de esquema del modelo actual es único en todos los modelos a los que se hace referencia.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático NamedElementNameIsNotAllowed Valida que un nombre de elemento coincide con el modelo permitido de nombres según la especificación CSDL.
Campo públicoMiembro estático NamedElementNameIsTooLong Valida que un nombre de elemento no es demasiado largo según la especificación CSDL.
Campo públicoMiembro estático NamedElementNameMustNotBeEmptyOrWhiteSpace Valida que un nombre no está vacío o contiene espacios en blanco.
Campo públicoMiembro estático NavigationPropertyContainsTargetNotSupportedBeforeV3 Valida que ContainsTarget no se establece en un valor anterior a V3.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático NavigationPropertyDependentPropertiesMustBelongToDependentEntity Valida que todas las propiedades dependientes de una propiedad de navegación pertenecen al tipo de entidad dependiente.
Campo públicoMiembro estático NavigationPropertyDuplicateDependentProperty Valida que las propiedades dependientes de una propiedad de navegación no contienen ningún duplicado.
Campo públicoMiembro estático NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified Valida que la propiedad de navegación no tiene una multiplicidad de varios y una operación OnDelete.
Campo públicoMiembro estático NavigationPropertyInvalidOperationMultipleEndsInAssociation Valida que solo un extremo de una asociación tiene una operación OnDelete.
Campo públicoMiembro estático NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2 Valida que todas las propiedades dependientes son un subconjunto de la clave de tipos de entidad dependiente.
Campo públicoMiembro estático NavigationPropertyPartnerMustPointBackToSourceType Valida que el destino del asociado de una propiedad de navegación es el tipo declarado del original.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático NavigationPropertyTypeMismatchRelationshipConstraint Valida que cada par de propiedades entre las propiedades dependientes y la clave del extremo principal son del mismo tipo.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático OpenTypesNotSupported Abre distintos tipos que solo se admiten en la versión 1.2 y después de la versión 2.0.
Campo públicoMiembro estático PrimitiveTypeMustNotHaveKindOfNone Valida que un tipo primitivo sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático PrimitiveValueValidForType Valida que si un valor primitivo declara un tipo, el valor es aceptable para el tipo.
Campo públicoMiembro estático PropertyMustNotHaveKindOfNone Valida que una propiedad sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático PropertyValueBindingValueIsCorrectType Valida que el valor de un enlace de valor de propiedad es del tipo correcto.
Campo públicoMiembro estático RecordExpressionPropertiesMatchType Valida que si una expresión de registro de valor declara un tipo, los tipos de propiedad son correctos.
Campo públicoMiembro estático RowTypeBaseTypeMustBeNull Valida que un tipo de fila no tiene un tipo base.
Campo públicoMiembro estático RowTypeMustContainProperties Valida que un tipo de fila contiene una propiedad al menos.
Campo públicoMiembro estático SchemaElementMustNotHaveKindOfNone Valida que un elemento de esquema sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático SchemaElementNamespaceIsTooLong Valida que el espacio de nombres de un nombre de elemento no es demasiado largo según la especificación CSDL.
Campo públicoMiembro estático SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace Valida que el espacio de nombres de un elemento no está vacío o contiene espacios en blanco.
Campo públicoMiembro estático SchemaElementSystemNamespaceEncountered Valida que el espacio de nombres de un elemento no es un espacio de nombres del sistema reservado.
Campo públicoMiembro estático SpatialTypeReferencesNotSupportedBeforeV3 Las referencias a tipos espaciales de EDM no se admiten antes de la versión 3.0.
Campo públicoMiembro estático StreamTypeReferencesNotSupportedBeforeV3 Las referencias al tipo de flujo de EDM no se admiten antes de la versión 3.0.
Campo públicoMiembro estático StringTypeReferenceStringMaxLengthNegative Valida que la longitud máxima de una cadena no es negativa.
Campo públicoMiembro estático StringTypeReferenceStringMaxMaxLengthNotValidForMaxLength Valida que IsMaxMaxLength no puede ser true si MaxLength no es NULL.
Campo públicoMiembro estático StructuralPropertyInvalidPropertyType Valida que la propiedad es de un tipo permitido.
Campo públicoMiembro estático StructuralPropertyInvalidPropertyTypeConcurrencyMode Valida que si el modo de simultaneidad de una propiedad es fijo, el tipo es primitivo.
Campo públicoMiembro estático StructuralPropertyNullableComplexType Valida que cualquier propiedad con un tipo complejo no admite valores NULL.
Campo públicoMiembro estático 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.
Campo públicoMiembro estático StructuredTypeInaccessibleBaseType Valida que el tipo base de un tipo estructurado se puede encontrar en el modelo que se va a validar.
Campo públicoMiembro estático StructuredTypeInvalidMemberNameMatchesTypeName Valida que un tipo no tiene una propiedad con el mismo nombre que ese tipo.
Campo públicoMiembro estático StructuredTypePropertiesDeclaringTypeMustBeCorrect Valida que el tipo declarado de una propiedad contiene esa propiedad.
Campo públicoMiembro estático StructuredTypePropertyNameAlreadyDefined Valida que no hay propiedades duplicadas en un tipo.
Campo públicoMiembro estático TemporalTypeReferencePrecisionOutOfRange Valida que la precisión está entre 0 y la precisión máxima del tipo temporal.
Campo públicoMiembro estático TermMustNotHaveKindOfNone Valida que un término sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático TypeAnnotationAssertMatchesTermType Valida que una anotación de tipo implementa su tipo de término correctamente.
Campo públicoMiembro estático TypeAnnotationInaccessibleTerm Valida que un término de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación.
Campo públicoMiembro estático TypeMustNotHaveKindOfNone Valida que un tipo sin otros errores no debe tener una clase ninguna.
Campo públicoMiembro estático TypeReferenceInaccessibleSchemaType Valida que una referencia de tipo hace referencia a un tipo que se puede encontrar en el modelo que se va a validar.
Campo públicoMiembro estático ValueAnnotationAssertCorrectExpressionType Valida que si una anotación de valor declara un tipo, la expresión para esa anotación tiene el tipo correcto.
Campo públicoMiembro estático ValueAnnotationInaccessibleTerm Valida que un término de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación.
Campo públicoMiembro estático ValueTermsNotSupportedBeforeV3 Los términos de valor no se admiten antes de EDM 3.0.
Campo públicoMiembro estático VocabularyAnnotatableNoDuplicateAnnotations Valida que no hay ninguna anotación que comparte el mismo término y calificador.
Campo públicoMiembro estático VocabularyAnnotationInaccessibleTarget Valida que un destino de anotaciones de vocabulario se puede encontrar en el modelo que contiene la anotación.
Campo públicoMiembro estático VocabularyAnnotationQualifierMustBeSimpleName El calificador debe ser un nombre simple.
Campo públicoMiembro estático 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.

Vea también

Referencia

Espacio de nombres Microsoft.Data.Edm.Validation