Compartilhar via


Microsoft.AspNet.OData.Builder Namespace

Classes

ActionConfiguration

ActionConfiguration representa uma ação OData que você deseja expor por meio do seu serviço. ActionConfigurations são expostos por meio de $metadata como um elemento para a ação associada e elemento para ação não associada.

ActionOnDeleteAttribute

Representa um Attribute que pode ser colocado em uma propriedade de navegação para especificar a ação aplicada se delete também deve remover o item associado na outra extremidade da associação.

AutoExpandAttribute

Representa um Attribute que pode ser colocado em uma propriedade de navegação para especificar que ele é expandido automaticamente ou colocado em uma classe para especificar que todas as propriedades de navegação são expandidas automaticamente.

BindingParameterConfiguration

Representa um BindingParameter. Ações/Funções podem ter no máximo um BindingParameter. Este parâmetro possui uma semântica semelhante à palavra-chave 'this' nos métodos de extensões C#.

Por exemplo, dada uma URL que identifica um Filme, se houver uma ação que tenha um bindingParameter que seja um Movie, você poderá associar a Ação à URL.

Ou seja, se ~/Movies(1) identificar um Filme e houver uma ação Checkout que tenha um Movie BindingParameter, você poderá invocar essa Ação nesta URL ~/Filmes(1)/Checkout

O tipo BindingParameter deve ser um EntityType ou uma coleção de EntityTypes.
BindingPathConfiguration<TStructuralType>

Representa a configuração do caminho de associação que pode ser criado usando ODataModelBuilder. O tipo estrutural da propriedade de caminho de associação atual.

CollectionPropertyConfiguration

CollectionPropertyConfiguration representa uma CollectionProperty em um EntityType ou um ComplexType.

CollectionTypeConfiguration

Representa uma coleção de algum tipo nomeado. Collection(Namespace.Customer) ou Collection(Namespace.Address).

ComplexPropertyConfiguration

Representa a configuração de uma propriedade complexa de um tipo estrutural (um tipo de entidade ou de um tipo complexo).

ComplexTypeConfiguration

Permite que a configuração seja realizada em um tipo complexo em um modelo. Um ComplexTypeConfiguration pode ser obtido usando o método ComplexType<TComplexType>().

ComplexTypeConfiguration<TComplexType>

Representa um IEdmComplexType que pode ser criado usando ODataModelBuilder.

ContainedAttribute

Marcar uma propriedade de navegação como confinamento.

DecimalPropertyConfiguration

Usado para configurar uma propriedade decimal de um tipo de entidade ou tipo complexo. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

DerivedTypeConstraintAttribute

Representa um Attribute que pode ser colocado em uma propriedade ou colocado em uma classe para especificar as restrições de tipo derivado.

DerivedTypeConstraintConfiguration

Configuração para restrições de tipo derivado.

DynamicPropertyDictionaryAnnotation

Essa anotação indica o mapeamento de um IEdmStructuredType para um PropertyInfo. O IEdmStructuredType é um tipo aberto e o PropertyInfo é a propriedade específica que é usada em um tipo aberto para salvar/recuperar as propriedades dinâmicas.

EntityCollectionConfiguration<TEntityType>

EntityCollectionConfiguration representa uma coleção de entidades. Esta classe pode ser usada para configurar itens que estejam associados a entidades, como ações associadas a uma coleção.

EntitySetConfiguration

Permite que a configuração seja realizada para um conjunto de entidades em um modelo. Um EntitySetConfiguration pode ser obtido usando o método EntitySet<TEntityType>(String).

EntitySetConfiguration<TEntityType>

Representa um IEdmEntitySet que pode ser criado usando ODataModelBuilder. O tipo de elemento do conjunto de entidades.

EntityTypeConfiguration

Representa um IEdmEntityType que pode ser criado usando ODataModelBuilder.

EntityTypeConfiguration<TEntityType>

Representa um IEdmEntityType que pode ser criado usando ODataModelBuilder.

EnumMemberConfiguration

Representa a configuração de um membro de enumeração de um tipo de enumeração.

EnumPropertyConfiguration

Usado para configurar uma propriedade de enumeração de um tipo de entidade ou um tipo complexo. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

EnumTypeConfiguration

Representa um IEdmEnumType que pode ser criado usando ODataModelBuilder.

EnumTypeConfiguration<TEnumType>

Representa um IEdmEnumType que pode ser criado usando ODataModelBuilder.

FunctionConfiguration

FunctionConfiguration representa uma ação OData que você deseja expor por meio do seu serviço. FunctionConfigurations são expostos por meio de $metadata como um elemento para função associada e elemento para função não associada.

LengthPropertyConfiguration

Usado para configurar uma cadeia de caracteres ou um comprimento de propriedade binária de um tipo de entidade ou tipo complexo. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

LinkGenerationHelpers

Contém métodos auxiliares para gerar links OData que sigam as convenções de URL do OData.

LowerCamelCaser

Maiúsculas e minúsculas padrão para resolver nomes de propriedade para ODataConventionModelBuilder. A regra é converter os caracteres maiúsculos iniciais em minúsculos, até que um caractere, que não seja o primeiro e seja seguido por um caractere não maiúsculo, seja atendido. id => id, ID => id, MyName => myName, IOStream => ioStream, MyID => myid, yourID => yourID

MediaTypeAttribute

Marca esse tipo de entidade como tipo de mídia.

NavigationLinkBuilder

Encapsula uma fábrica de links de navegação e se a fábrica de links segue ou não as convenções.

NavigationPropertyBindingConfiguration

Usado para configurar a associação para uma propriedade de navegação para uma fonte de navegação. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

NavigationPropertyConfiguration

Representa a configuração de uma propriedade de navegação de um tipo estrutural.

NavigationSourceConfiguration

Permite que a configuração seja realizada para uma fonte de navegação (conjunto de entidades, singleton) em um modelo.

NavigationSourceConfiguration<TEntityType>

Representa um IEdmNavigationSource que pode ser criado usando ODataModelBuilder. O tipo de entidade da fonte de navegação.

NavigationSourceLinkBuilderAnnotation

NavigationSourceLinkBuilderAnnotation é uma classe usada para anotar um IEdmNavigationSource dentro de um IEdmModel com informações sobre como criar links relacionados a essa fonte de navegação.

NonbindingParameterConfiguration

Representa um parâmetro de operação não associação. Parâmetros de não associação são fornecidos no corpo POST para ações Parâmetros de não associação são fornecidos de 3 maneiras para o Functions

  • ~/.../Function(p1=value)
  • ~/.../Function(p1=@x)?@x=value
  • ~/.../Function?p1=value (permitido somente se a Função for o último segmento de caminho de URL).
ODataConventionModelBuilder

ODataConventionModelBuilder é usado para mapear automaticamente classes CLR para um modelo EDM com base em um conjunto de.

ODataConventionModelBuilderExtensions

Fornece métodos de extensão para a ODataConventionModelBuilder classe .

ODataInstanceAnnotationContainer

Pretendido como implementação padrão para IODataInstanceAnnotationContainer

ODataModelBuilder

ODataModelBuilder é usado para mapear classes CLR para um modelo EDM.

OperationConfiguration

Representa uma operação exposta no modelo

OperationLinkBuilder

OperationLinkBuilder pode ser usado para anotar uma ação ou uma função. É assim que os formatadores criam links para invocar ações ou funções associadas.

ParameterConfiguration

Representa um parâmetro para uma operação

PrecisionPropertyConfiguration

Usado para configurar uma precisão de propriedade datetime-with-offset, decimal, duration ou time-of-day de um tipo de entidade ou tipo complexo. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

PrimitivePropertyConfiguration

Usado para configurar uma propriedade primitiva de um tipo de entidade ou um tipo complexo. Essa funcionalidade de configuração é exposta pela API fluente do construtor de modelos, consulte ODataModelBuilder.

PrimitivePropertyConfigurationExtensions

Método extensions para PrimitivePropertyConfiguration.

PrimitiveTypeConfiguration

Representa um PrimitiveType

PropertyConfiguration

Classe base para todas as configurações de propriedade.

QueryConfiguration

Configuração de consulta que contém ModelBoundQuerySettings.

SelfLinkBuilder<T>

Encapsula uma fábrica de self links e se a fábrica de links segue ou não as convenções.

SingletonAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade deve ser associada a um singleton. É usado em um construtor de modelo de convenção.

SingletonConfiguration

Permite que a configuração seja realizada para um singleton em um modelo. Um SingletonConfiguration pode ser obtido usando o método Singletons.

SingletonConfiguration<TEntityType>

Representa um IEdmSingleton que pode ser criado usando ODataModelBuilder.

StructuralPropertyConfiguration

Classe base para todas as configurações de propriedade estrutural.

StructuralTypeConfiguration

Representa um IEdmStructuredType que pode ser criado usando ODataModelBuilder.

StructuralTypeConfiguration<TStructuralType>

Representa um IEdmStructuredType que pode ser criado usando ODataModelBuilder.

Interfaces

IEdmTypeConfiguration

Representa um EdmType

IODataInstanceAnnotationContainer

Interface usada como um contêiner para manter anotações de instância, uma implementação padrão é fornecida Custoer pode implementar a interface e pode ter sua própria implementação.

Enumerações

NameResolverOptions

Opções para resolução de nomes.

NavigationPropertyBindingOption

Opções para associação de propriedade de navegação.

OperationKind

O tipo de operação OData. Um de ação, função ou ServiceOperation.

PropertyKind

O tipo de propriedade EDM.