Compartilhar via


ValidationRules Classe

Definição

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.

    • não permitido.
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.

Aplica-se a