ValidationRules Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Regras de validação internas do Edm.
public static class ValidationRules
type ValidationRules = class
Public Class ValidationRules
- Herança
-
ValidationRules
Campos
AnnotationInaccessibleTerm |
Valida se um termo de anotações de vocabulário pode ser encontrado por meio do modelo que contém a anotação. |
BinaryTypeReferenceBinaryMaxLengthNegative |
Valida se o comprimento máximo de um tipo binário não é negativo. |
BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength |
Valida se isUnbounded não pode ser true se MaxLength não for nulo. |
BoundOperationMustHaveParameters |
Valida que, se uma operação for associável, ela deverá ter parâmetros não opcionais. |
CollectionExpressionAllElementsCorrectType |
Valida se todas as propriedades de uma expressão de coleção são do tipo correto. |
DecimalTypeReferencePrecisionOutOfRange |
Valida se a precisão está entre 0 e a precisão máxima do tipo decimal. |
DecimalTypeReferenceScaleOutOfRange |
Valida se a escala está entre 0 e a precisão do tipo decimal. |
DirectValueAnnotationHasXmlSerializableName |
Valida se o nome de uma anotação direta pode ser serializado com segurança como XML. |
ElementDirectValueAnnotationFullNameMustBeUnique |
Valida que nenhuma anotação direta compartilha o mesmo nome e namespace. |
EntityContainerDuplicateEntityContainerMemberName |
Valida se não há nomes duplicados em um contêiner de entidade. |
EntityContainerElementMustNotHaveKindOfNone |
Um elemento de contêiner de entidade sem outros erros não deve ter nenhum tipo. |
EntityReferenceTypeInaccessibleEntityType |
Valida se o tipo de entidade encapsulado nessa referência de entidade pode ser encontrado por meio do modelo que está sendo validado. |
EntitySetCanOnlyBeContainedByASingleNavigationProperty |
Valida se um conjunto de entidades só pode ter uma única propriedade de navegação direcionada que tenha Contains definido como true. |
EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet |
Valida que, se um mapeamento de propriedade de navegação for de contenção recursiva, o mapeamento apontará de volta para o conjunto de entidades de origem. |
EntitySetTypeCannotBeEdmEntityType |
Valida se o tipo de um conjunto de entidades não pode ser Edm.EntityType. |
EntitySetTypeMustBeCollectionOfEntityType |
Valida se o tipo de conjunto de entidades é uma coleção de tipo de entidade. |
EntityTypeBoundEscapeFunctionMustBeUnique |
Valida se as funções de escape são exclusivas. |
EntityTypeDuplicatePropertyNameSpecifiedInEntityKey |
Valida se não há propriedades duplicadas em uma chave de entidade. |
EntityTypeEntityKeyMustBeScalar |
Valida se todas as partes de uma chave de entidade são escalares. |
EntityTypeInvalidKeyKeyDefinedInBaseClass |
Valida se uma chave não está definida se já houver uma chave no tipo base. |
EntityTypeInvalidKeyNullablePart |
Valida se nenhuma parte de uma chave de entidade é anulável. |
EntityTypeKeyMissingOnEntityType |
Valida se o tipo de entidade tem uma chave. |
EntityTypeKeyPropertyMustBelongToEntity |
Valida que todas as propriedades na chave de uma entidade blong para essa entidade. |
EntityTypeKeyTypeCannotBeEdmPrimitiveType |
Valida se Edm.PrimitiveType não pode ser usado como o tipo de uma propriedade de chave de um tipo de entidade. |
EnumMemberValueMustHaveSameTypeAsUnderlyingType |
Gerará um erro se o tipo de um membro de enumeração não corresponder ao tipo subjacente da enumeração à qual pertence. |
EnumMustHaveIntegerUnderlyingType |
Gera um erro se o tipo subjacente de um tipo de enumeração não for um tipo inteiro. |
EnumTypeEnumMemberNameAlreadyDefined |
Valida se não há membros de enumeração duplicados em uma enumeração. |
EnumUnderlyingTypeCannotBeEdmPrimitiveType |
Valida se o tipo subjacente de uma definição de tipo não pode ser Edm.PrimitiveType. |
FunctionApplicationExpressionParametersMatchAppliedFunction |
Valida se os tipos de um aplicativo de funções estão corretos. |
FunctionImportWithParameterShouldNotBeIncludedInServiceDocument |
Valida se a importação de função incluída no documento de serviço não deve ter parâmetros. |
FunctionMustHaveReturnType |
Valida que, se uma função, ela deve ter um tipo de retorno. |
FunctionWithUrlEscapeFunctionMustBeBound |
Valida que, se uma função associada tiver a anotação Org.OData.Community.V1.UrlEscapeFunction, ela deverá ser a função associada. |
FunctionWithUrlEscapeFunctionMustHaveOneStringParameter |
Valida que, se uma função associada tiver a anotação Org.OData.Community.V1.UrlEscapeFunction, ela deverá ter apenas um parâmetro de cadeia de caracteres. |
IfExpressionAssertCorrectTestType |
Valida se uma expressão if tem uma condição booliana. |
ImmediateValueAnnotationElementAnnotationHasNameAndNamespace |
Valida se uma anotação imediata sinalizada para ser serializada como um elemento pode ser serializada com segurança. |
ImmediateValueAnnotationElementAnnotationIsValid |
Valida se uma anotação imediata tem um nome e um namespace. |
ModelBoundFunctionOverloadsMustHaveSameReturnType |
Valida que todas as sobrecargas de função com o mesmo nome têm o mesmo tipo de retorno. |
ModelDuplicateEntityContainerName |
Valida se não há propriedades duplicadas em uma chave de entidade. |
ModelDuplicateSchemaElementName |
Valida se cada elemento de esquema no modelo atual é exclusivo em todos os modelos referenciados. |
NamedElementNameIsNotAllowed |
Valida se um nome de elemento corresponde ao padrão permitido de nomes de acordo com a especificação CSDL. |
NamedElementNameIsTooLong |
Valida se um nome de elemento não é muito longo de acordo com a especificação CSDL. |
NamedElementNameMustNotBeEmptyOrWhiteSpace |
Valida se um nome não está vazio ou espaço em branco. |
NavigationMappingMustBeBidirectional |
Valida se uma propriedade de navegação é percorrida para outro conjunto de entidades/singleton e, em seguida, o parceiro de propriedades de navegação é percorrido, o destino será o conjunto de entidades de origem/singleton. |
NavigationPropertyBindingPathMustBeResolvable |
Valida se o caminho de associação da propriedade de navegação deve ser resolvido para um caminho válido, ou seja: cada segmento no caminho deve ser definido e os segmentos de caminho interno só podem ser complexos ou contidos, e o último segmento de caminho deve ser o nome da propriedade de navegação. |
NavigationPropertyCorrectType |
Valida se o tipo de uma propriedade de navegação corresponde à outra extremidade da associação e à multiplicidade da outra extremidade. |
NavigationPropertyDependentEndMultiplicity |
Valida que, se as propriedades dependentes forem equivalentes à chave da entidade dependente, a multiplicidade da entidade dependente não poderá ser 1 Valida a multiplicidade da entidade dependente de acordo com as seguintes regras: 0..1, 1 – se as propriedades dependentes representarem a chave de entidade dependente. * – se as propriedades dependentes não representarem a chave de entidade dependente. |
NavigationPropertyDependentPropertiesMustBelongToDependentEntity |
Valida que todas as propriedades dependentes de uma propriedade de navegação pertencem ao tipo de entidade dependente. |
NavigationPropertyDuplicateDependentProperty |
Valida se as propriedades dependentes de uma propriedade de navegação não contêm duplicatas. |
NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified |
Valida se a propriedade de navegação não tem uma multiplicidade de muitos e uma operação OnDelete. |
NavigationPropertyEntityMustNotIndirectlyContainItself |
Valida que, se uma entidade não se contiver diretamente, ela não poderá se conter por meio de um loop de contenção. |
NavigationPropertyInvalidOperationMultipleEndsInAssociatedNavigationProperties |
Valida que apenas uma extremidade de uma associação tem uma operação OnDelete. |
NavigationPropertyMappingMustPointToValidTargetForProperty |
Valida se o destino de um mapeamento de propriedade de navegação é válido para o tipo de destino da propriedade. |
NavigationPropertyMappingsMustBeUnique |
Valida se nenhuma propriedade de navegação é mapeada várias vezes para um único caminho. |
NavigationPropertyPartnerPathShouldBeResolvable |
Valida se o caminho do parceiro de propriedade de navegação, se existir, deve ser resolvível para uma propriedade de navegação. |
NavigationPropertyPrincipalEndMultiplicity |
Valida a multiplicidade da extremidade principal: 0..1 – se algumas propriedades dependentes forem anuláveis, 1 – se algumas propriedades dependentes não forem anuláveis.
|
NavigationPropertyTypeCannotHavePathTypeProperty |
Valida se o tipo da propriedade de navegação não pode ter a propriedade de tipo de caminho definida. |
NavigationPropertyTypeMismatchRelationshipConstraint |
Valida se cada par de propriedades entre as propriedades dependentes e as propriedades principais são do mesmo tipo. |
NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne |
Valida que, se uma propriedade de navegação tiver ContainsTarget = true e o tipo de entidade de destino for deferente do que o tipo de declaração da propriedade, a multiplicidade da origem da navegação será One. |
NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne |
Valida se uma propriedade de navegação tem ContainsTarget = true e o tipo de entidade de destino é o mesmo que o tipo de declaração da propriedade, então a multiplicidade da origem da navegação é Zero-Ou-Um. Isso depende de haver um ciclo de direcionamento. Devido à regra NavigationMappingMustBeBidirectional, sabemos que isso é sempre verdadeiro ou haverá um erro |
NavigationPropertyWithRecursiveContainmentTargetMustBeOptional |
Valida se uma propriedade de navegação tem ContainsTarget = true e o tipo de entidade de destino é o mesmo que o tipo de declaração da propriedade, a multiplicidade do destino de navegação é 0..1 ou Muitos. Isso depende de haver um ciclo de direcionamento. Devido à regra NavigationMappingMustBeBidirectional, sabemos que isso é sempre verdadeiro ou haverá um erro |
NavigationSourceDeclaringTypeCannotHavePathTypeProperty |
Valida se não há nenhum conjunto de entidades ou singleton cujo tipo de entidade não tenha propriedade definida com o tipo Path. |
NavigationSourceInaccessibleEntityType |
Valida se o tipo de entidade de um conjunto de entidades ou singleton pode ser encontrado no modelo que está sendo validado. |
NavigationSourceTypeHasNoKeys |
Valida se não há nenhum conjunto de entidades ou singleton cujo tipo de entidade não tem chave. |
OpenComplexTypeCannotHaveClosedDerivedComplexType |
Valida se um tipo complexo aberto não pode ter um tipo complexo derivado fechado. |
OperationEntitySetPathMustBeValid |
Valida que, se um operationImport for associável, ele deverá ter parâmetros. |
OperationImportCannotImportBoundOperation |
Valida se uma importação de operação não pode importar uma operação associada. |
OperationImportEntitySetExpressionIsInvalid |
Valida se o conjunto de entidades de uma importação de operação é definido usando um caminho ou uma expressão de referência de conjunto de entidades. |
OperationImportEntityTypeDoesNotMatchEntitySet |
Valida se o tipo de retorno de uma importação de operação deve corresponder ao tipo do conjunto de entidades da função. |
OperationParameterNameAlreadyDefinedDuplicate |
Valida se uma operação não tem vários parâmetros com o mesmo nome. |
OperationReturnTypeCannotBeCollectionOfAbstractType |
Valida se o tipo de retorno não pode ser Collection(Edm.PrimitiveType) ou Collection(Edm.ComplexType). |
OperationReturnTypeEntityTypeMustBeValid |
Valida se o tipo de retorno é consistente com o caminho do conjunto de entidades se ele existir. |
OperationUnsupportedReturnType |
Valida se uma importação de operação tem um tipo de retorno permitido. |
OptionalParametersMustComeAfterRequiredParameters |
Valida que os parâmetros opcionais devem vir antes dos parâmetros necessários. |
PrimitiveTypeMustNotHaveKindOfNone |
Um tipo primtivo sem outros erros não deve ter nenhum tipo. |
PrimitiveValueValidForType |
Valida que, se um valor primitivo declarar um tipo, o valor será aceitável para o tipo. |
PropertyMustNotHaveKindOfNone |
Uma propriedade sem outros erros não deve ter nenhum tipo. |
PropertyTypeCannotBeCollectionOfAbstractType |
Collection(Edm.PrimitiveType) e Collection(Edm.ComplexType) não podem ser usados como o tipo de uma propriedade. |
PropertyValueBindingValueIsCorrectType |
Valida se o valor de uma associação de valor de propriedade é o tipo correto. |
RecordExpressionPropertiesMatchType |
Valida que, se uma expressão de registro de valor declarar um tipo, os tipos de propriedade estarão corretos. |
SchemaElementMustNotHaveKindOfNone |
Um elemento de esquema sem outros erros não deve ter nenhum tipo. |
SchemaElementNamespaceIsNotAllowed |
Valida se um namespace de elemento corresponde ao padrão permitido de namespaces de acordo com a especificação CSDL. |
SchemaElementNamespaceIsTooLong |
Valida se um namespace de elemento não é muito longo de acordo com a especificação CSDL. |
SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace |
Valida se um namespace de elemento não está vazio ou espaço em branco. |
SchemaElementSystemNamespaceEncountered |
Valida se um namespace de elemento não é um namespace do sistema reservado. |
SingletonTypeCannotBeEdmEntityType |
Valida se o tipo de singleton não pode ser Edm.EntityType. |
SingletonTypeMustBeEntityType |
Valida se o tipo de singleton é tipo de entidade. |
StringTypeReferenceStringMaxLengthNegative |
Valida se o comprimento máximo de uma cadeia de caracteres não é negativo. |
StringTypeReferenceStringUnboundedNotValidForMaxLength |
Valida se IsUnbounded não pode ser true se MaxLength não for nulo. |
StructuralPropertyInvalidPropertyType |
Valida se a propriedade é de um tipo permitido. |
StructuredTypeBaseTypeCannotBeAbstractType |
Valida se o tipo base de um tipo estruturado não pode ser Edm.EntityType ou Edm.ComplexType. |
StructuredTypeBaseTypeMustBeSameKindAsDerivedKind |
Valida se o tipo base de um tipo complexo é complexo e o tipo base de um tipo de entidade é uma entidade. |
StructuredTypeInaccessibleBaseType |
Valida se o tipo base de um tipo estruturado pode ser encontrado no modelo que está sendo validado. |
StructuredTypeInvalidMemberNameMatchesTypeName |
Valida se um tipo não tem uma propriedade com o mesmo nome que esse tipo. |
StructuredTypePropertiesDeclaringTypeMustBeCorrect |
Valida se o tipo de declaração de uma propriedade contém essa propriedade. |
StructuredTypePropertyNameAlreadyDefined |
Valida se não há propriedades duplicadas em um tipo. |
TemporalTypeReferencePrecisionOutOfRange |
Valida se a precisão está entre 0 e a precisão máxima do tipo temporal. |
TypeDefinitionUnderlyingTypeCannotBeEdmPrimitiveType |
Valida que o tipo subjacente de uma definição de tipo não pode ser Edm.PrimitiveType. |
TypeMustNotHaveKindOfNone |
Um tipo sem outros erros não deve ter nenhum tipo. |
TypeReferenceInaccessibleSchemaType |
Valida se uma referência de tipo se refere a um tipo que pode ser encontrado por meio do modelo que está sendo validado. |
UnBoundFunctionOverloadsMustHaveIdenticalReturnTypes |
Valida que todas as sobrecargas de função têm os mesmos tipos de retorno. |
VocabularyAnnotatableNoDuplicateAnnotations |
Valida que não há anotações que compartilhem o mesmo termo e qualificador. |
VocabularyAnnotationAssertCorrectExpressionType |
Valida que, se uma anotação de vocabulário declarar um tipo, a expressão para essa anotação terá o tipo correto. |
VocabularyAnnotationInaccessibleTarget |
Valida que um destino de anotações de vocabulário pode ser encontrado por meio do modelo que contém a anotação. |
VocabularyAnnotationTargetAllowedApplyToElement |
Valida se um destino de anotações de vocabulário pode ser permitido no AppliesTo do termo. |