Compartilhar via


ExtensionMethods Classe

Definição

Contém métodos de extensão para IEdmModel interfaces.

public static class ExtensionMethods
type ExtensionMethods = class
Public Module ExtensionMethods
Herança
ExtensionMethods

Métodos

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

Adiciona as chaves alternativas a esse tipo de entidade.

AddComplexType(EdmModel, String, String)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

Cria e adiciona um tipo complexo ao modelo.

AddEntityContainer(EdmModel, String, String)

Cria e adiciona um contêiner de entidade ao modelo.

AddEntityType(EdmModel, String, String)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

Cria e adiciona um tipo de entidade ao modelo.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Cria e adiciona uma nova instância da EdmTerm classe de um tipo primitivo.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Cria e adiciona uma nova instância da classe de EdmTerm uma referência de tipo.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

Cria e adiciona uma nova instância da classe de EdmTerm uma referência de tipo.

AllElements(IEdmEntityContainer, Int32)

Contém métodos de extensão para IEdmModel interfaces.

AsElementType(IEdmType)

Obtém o tipo de elemento de uma definição de coleção ou de uma definição de não coleção referenciada pela referência de tipo.

BaseComplexType(IEdmComplexType)

Obtém o tipo base dessa definição de referências.

BaseComplexType(IEdmComplexTypeReference)

Obtém o tipo base dessa referência.

BaseEntityType(IEdmEntityType)

Obtém o tipo base dessa definição de tipo de entidade.

BaseEntityType(IEdmEntityTypeReference)

Obtém o tipo base da definição dessa referência.

BaseType(IEdmStructuredType)

Obtém o tipo base dessa definição de tipo estruturado.

BaseType(IEdmStructuredTypeReference)

Retorna o tipo base da definição dessa referência.

CollectionDefinition(IEdmCollectionTypeReference)

Obtém a definição dessa referência de coleção.

ComplexDefinition(IEdmComplexTypeReference)

Obtém a definição dessa referência digitada como IEdmComplexTypeDefinition.

DeclaredNavigationProperties(IEdmStructuredType)

Obtém as propriedades de navegação declaradas nesta definição de tipo estruturado.

DeclaredNavigationProperties(IEdmStructuredTypeReference)

Obtém as propriedades de navegação declaradas na definição dessa referência.

DeclaredStructuralProperties(IEdmStructuredType)

Obtém todas as propriedades estruturais declaradas em IEdmStructuredTypeDefinition.

DeclaredStructuralProperties(IEdmStructuredTypeReference)

Obtém todas as propriedades estruturais declaradas na definição dessa referência.

DeclaringEntityType(IEdmNavigationProperty)

Obtém o tipo de entidade declarando essa propriedade de navegação.

DependentProperties(IEdmNavigationProperty)

Obtém as propriedades dependentes dessa propriedade de navegação, retornando nulo se esta for a entidade principal ou se não houver nenhuma restrição referencial.

DirectValueAnnotations(IEdmModel, IEdmElement)

Obtém as anotações diretas de um elemento.

ElementType(IEdmCollectionTypeReference)

Obtém o tipo de elemento da definição dessa referência de coleção.

EntityDefinition(IEdmEntityTypeReference)

Obtém a definição dessa referência de entidade.

EntityReferenceDefinition(IEdmEntityReferenceTypeReference)

Obtém a definição dessa referência de tipo de referência de entidade.

EntitySets(IEdmEntityContainer)

Retorna conjuntos de entidades que pertencem a um IEdmEntityContainer.

EntityType(IEdmEntityReferenceTypeReference)

Obtém o tipo de entidade referenciado pela definição dessa referência de tipo de referência de entidade.

EntityType(IEdmNavigationSource)

Retornar o tipo de entidade da fonte de navegação.

EnumDefinition(IEdmEnumTypeReference)

Obtém a definição dessa referência de enumeração.

ExistsContainer(IEdmModel, String)

Se o nome do contêiner no modelo for o mesmo que o nome de entrada. O nome de entrada talvez nome qualificado completo.

FilterByName(IEnumerable<IEdmOperation>, Boolean, String)

Verifica se todas as operações têm o mesmo tipo de retorno

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Localiza uma lista de tipos que derivam do tipo fornecido direta ou indiretamente e entre modelos.

FindBoundOperations(IEdmModel, IEdmType)

Pesquisa operações associadas com base no tipo de associação, retorna uma enumerável vazia se não houver nenhuma operação.

FindBoundOperations(IEdmModel, String, IEdmType)

Pesquisa operações associadas com base no nome qualificado e no tipo de associação, retorna um enumerável vazio se nenhuma operação existir.

FindDeclaredEntitySet(IEdmModel, String)

Pesquisa entidade definida pelo nome fornecido que pode ser qualificado por contêiner no contêiner padrão e . Estende contêineres.

FindDeclaredNavigationSource(IEdmModel, String)

Pesquisa o conjunto de entidades ou singleton pelo nome fornecido que pode ser qualificado pelo contêiner no contêiner padrão e . Estende contêineres. Se nenhum nome de contêiner for fornecido, o contêiner padrão será pesquisado.

FindDeclaredOperationImports(IEdmModel, String)

Pesquisa as importações de operação pelo nome especificado no contêiner padrão e . Estende contêineres, retorna um enumerável vazio se não houver nenhuma importação de operação.

FindDeclaredSingleton(IEdmModel, String)

Pesquisa singleton pelo nome fornecido que pode ser qualificado pelo contêiner no contêiner padrão e . Estende contêineres. Se nenhum nome de contêiner for fornecido, o contêiner padrão será pesquisado.

FindEntityContainer(IEdmModel, String)

Pesquisa um contêiner de entidade com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se nenhum contêiner de entidade existir.

FindNavigationProperty(IEdmStructuredTypeReference, String)

Localiza uma propriedade de navegação declarada na definição dessa referência por nome.

FindOperations(IEdmModel, String)

Pesquisa operações com o nome fornecido neste modelo e todos os modelos referenciados e retorna um enumerável vazio se não existirem tais operações.

FindProperty(IEdmRecordExpression, String)

Localiza uma propriedade de uma expressão de registro.

FindProperty(IEdmStructuredTypeReference, String)

Localiza uma propriedade da definição dessa referência.

FindTerm(IEdmModel, String)

Pesquisa um termo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se esse termo não existir.

FindType(IEdmModel, String)

Pesquisa um tipo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se esse tipo não existir.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtém anotações de vocabulário de um elemento annotatable definidas em um modelo específico e modelos referenciados por esse modelo.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtém anotações de vocabulário de um elemento annotatable definidas em um modelo específico e modelos referenciados por esse modelo.

FullName(IEdmSchemaElement)

Obtém o nome completo do elemento.

FullName(IEdmTypeReference)

Obtém o nome completo da definição referenciada pela referência de tipo.

FullNavigationSourceName(IEdmNavigationSource)

Retorna o nome totalmente qualificado de uma fonte de navegação.

FullTypeName(IEdmType)

Obtém o nome completo da definição referenciada pela referência de tipo.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Obtém as chaves alternativas declaradas da entidade mais definida com uma chave declarada presente.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Obtém um valor de anotação correspondente ao namespace e ao nome fornecidos.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Obtém um valor de anotação de um elemento annotatable.

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

Obtém um valor de anotação correspondente ao namespace e ao nome fornecidos.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Recupera um conjunto de valores de anotação. Para cada valor solicitado, retornará nulo se não houver nenhuma anotação com o nome fornecido para o elemento fornecido.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Obtém a coleção de nome de tipo qualificado para o termo Org.OData.Validation.V1.DerivedTypeConstraint de uma fonte de navegação.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a coleção de nome de tipo qualificado para o termo Org.OData.Validation.V1.DerivedTypeConstraint de um annotatable de destino.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a descrição do termo Org.OData.Core.V1.Description de um annotatable de destino

GetEdmReferences(IEdmModel)

Obtém edmx:Reference information (IEdmReference) do modelo.

GetEdmVersion(IEdmModel)

Obtém o valor para a versão EDM do model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a descrição do termo Org.OData.Core.V1.LongDescription de um annotatable de destino

GetPartnerPath(IEdmNavigationProperty)

Obtém o caminho do parceiro de uma propriedade de navegação.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Obtenha o conversor de valor primitivo para a definição de tipo fornecida no modelo.

GetReturn(IEdmOperation)

Obtém o IEdmOperationReturn da operação especificada.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetUInt16(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt16 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Se o usuário já tiver definido seu próprio UInt16, esse método não definirá nada e simplesmente retornará a referência de tipo.

GetUInt32(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt32 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Se o usuário já tiver definido seu próprio UInt32, esse método não definirá nada e simplesmente retornará a referência de tipo.

GetUInt64(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt64 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Se o usuário já tiver definido seu próprio UInt64, esse método não definirá nada e simplesmente retornará a referência de tipo.

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

Verifica se o tipo de entidade fornecido tem como property uma das propriedades de chave.

HasEquivalentBindingType(IEdmOperation, IEdmType)

Determina se o tipo de associação da operação associada é equivalente ao tipo de associação especificado.

IsAbstract(IEdmStructuredTypeReference)

Retornará true se a definição dessa referência for abstrata.

IsAction(IEdmOperation)

Determina se a operação especificada é a ação.

IsActionImport(IEdmOperationImport)

Determina se [é a importação de ação] [a importação de operação especificada].

IsFunction(IEdmOperation)

Determina se a operação especificada é uma função.

IsFunctionImport(IEdmOperationImport)

Determina se [é importação de função] [a importação de operação especificada].

IsKey(IEdmProperty)

Determina se a propriedade especificada é uma chave para seu tipo contido.

IsOpen(IEdmStructuredTypeReference)

Retornará true se a definição dessa referência estiver aberta.

IsOpen(IEdmType)

Retornará true se a definição dessa referência estiver aberta.

IsPrincipal(IEdmNavigationProperty)

Obtém se essa propriedade de navegação se origina na extremidade principal de uma associação.

Key(IEdmEntityType)

Obtém a chave declarada da entidade mais definida com uma chave declarada presente.

Key(IEdmEntityTypeReference)

Obtém a chave de entidade da definição dessa referência.

Location(IEdmElement)

Obtém o local desse elemento.

NavigationProperties(IEdmStructuredType)

Obtenha as propriedades de navegação declaradas nesse tipo estruturado e em todos os tipos base.

NavigationProperties(IEdmStructuredTypeReference)

Obtém as propriedades de navegação declaradas na definição dessa referência e seus tipos base.

NavigationSourceKind(IEdmNavigationSource)

Retornar o tipo de navegação da fonte de navegação.

OperationImports(IEdmEntityContainer)

Retorna importações de operação pertencentes a um IEdmEntityContainer.

PrimitiveDefinition(IEdmPrimitiveTypeReference)

Obtém a definição dessa referência de tipo primitivo.

PrimitiveKind(IEdmPrimitiveTypeReference)

Obtém o tipo primitivo da definição referenciada por essa referência de tipo.

PrincipalProperties(IEdmNavigationProperty)

Obtém as propriedades principais dessa propriedade de navegação, retornando nulo se esta for a entidade principal ou se não houver nenhuma restrição referencial.

Properties(IEdmStructuredType)

Obtém todas as propriedades da definição de tipo estruturado e seus tipos base.

SchemaElementsAcrossModels(IEdmModel)

Obtém todos os elementos de esquema do modelo e os modelos referenciados por ele.

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

Define um valor de anotação para um elemento EDM. Se o valor for nulo, nenhuma anotação será adicionada e uma anotação existente com o mesmo nome será removida.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Define um valor de anotação em um elemento annotatable.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Define um conjunto de valores de anotação. Se um valor fornecido for nulo, nenhuma anotação será adicionada e uma anotação existente com o mesmo nome será removida.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Defina Org.OData.Capabilities.V1.ChangeTracking como destino.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Defina Org.OData.Capabilities.V1.ChangeTracking como destino.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Defina Org.OData.Core.V1.Description como destino.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Define edmx:Reference information (IEdmReference) como o modelo.

SetEdmVersion(IEdmModel, Version)

Define um valor do atributo de versão EDM do model.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Defina Org.OData.Core.V1.LongDescription como destino.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Definir annotation Org.OData.Core.V1.OptimisticConcurrency como EntitySet

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Defina o conversor de valor primitivo para a definição de tipo fornecida no modelo.

ShortQualifiedName(IEdmSchemaElement)

Obtém o nome qualificado curto do elemento.

ShortQualifiedName(IEdmTypeReference)

Obtém o nome qualificado curto da definição referenciada pela referência de tipo.

Singletons(IEdmEntityContainer)

Retorna singletons pertencentes a um IEdmEntityContainer.

StructuralProperties(IEdmStructuredType)

Obtém as propriedades estruturais declaradas nessa definição de tipo e em todos os tipos base.

StructuralProperties(IEdmStructuredTypeReference)

Obtém todas as propriedades estruturais declaradas na definição dessa referência e todos os seus tipos base.

StructuredDefinition(IEdmStructuredTypeReference)

Obtém a definição dessa referência de tipo estruturado.

TargetMultiplicity(IEdmNavigationProperty)

Obtém a multiplicidade do destino dessa navegação.

Term(IEdmVocabularyAnnotation)

Obtém o termo dessa anotação.

ToEntityType(IEdmNavigationProperty)

Obtém o tipo de entidade direcionado por esta propriedade de navegação.

ToStructuredType(IEdmTypeReference)

Obtém o tipo estruturado direcionado por essa referência de tipo de propriedade estrutural.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Localiza o conjunto de entidades com o nome do conjunto de entidades qualificado (não o nome do conjunto de entidades simples).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Tenta localizar importações de operação qualificada de contêiner.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Localiza o singleton.

TryGetRelativeEntitySetPath(IEdmOperation, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEdmEntityType, IEnumerable<EdmError>)

Tenta obter o caminho relativo do conjunto de entidades.

TryGetRelativeEntitySetPath(IEdmOperationImport, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEnumerable<EdmError>)

IEdmOperationImportAnalisa . Expressão EntitySet e retorna um caminho relativo para um IEdmEntitySet se disponível. O caminho começa com e parameter pode ter uma sequência opcional de segmentos de IEdmNavigationProperty conversões de tipo e .

TryGetStaticEntitySet(IEdmOperationImport, IEdmModel, IEdmEntitySetBase)

IEdmOperationImportAnalisa . Expressão EntitySet e retorna uma referência estáticaIEdmEntitySet, se disponível.

TypeDefinition(IEdmTypeDefinitionReference)

Obtém a definição dessa referência de definição de tipo.

TypeKind(IEdmTypeReference)

Obtém o tipo de tipo da definição de referências de tipo.

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

Obtém anotações de vocabulário de um elemento annotatable, conforme visto de um modelo específico.

Aplica-se a