Compartilhar via


Microsoft.AspNet.OData.Query Namespace

Classes

ApplyQueryOption

Isso define uma $apply opção de consulta OData para consulta.

CountAttribute

Representa um Attribute que pode ser colocado em uma classe ou propriedade correlacionada às configurações de opção de consulta $count do OData.

CountQueryOption

Representa o valor da opção de consulta $OData e expõe uma maneira de recuperar o número de entidades que satisfaz uma consulta.

DefaultQuerySettings

Essa classe descreve as configurações padrão a serem usadas durante a composição da consulta.

DefaultSkipTokenHandler

Implementação padrão de SkipTokenHandler para o serviço.

ExpandAttribute

Representa um Attribute que pode ser colocado em uma propriedade ou uma classe correlacionada às configurações de opção de consulta $expand do OData.

ExpandConfiguration

Representa uma configuração de uma propriedade expansível.

FilterAttribute

Representa um Attribute que pode ser colocado em uma classe ou propriedade correlacionada às configurações de opção de consulta $filter do OData.

FilterQueryOption

Isto define uma opção de consulta OData $filter para consultas.

ModelBoundQuerySettings

Essa classe descreve as configurações associadas ao modelo a serem usadas durante a composição da consulta.

NonFilterableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser usada na $filter opção de consulta OData.

NotCountableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que o $count não pode ser aplicado na propriedade .

NotExpandableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser usada na $expand opção de consulta OData.

NotFilterableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser usada na $filter opção de consulta OData.

NotNavigableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser navegada na consulta OData.

NotSortableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser usada na opção de consulta OData $orderby.

ODataQueryOptions

Isto define opções de consulta OData compostas que podem ser usadas para realizar a composição de consulta. Atualmente isto suporta apenas $filter, $orderby, $top, $skip e $count.

ODataQueryOptions<TEntity>

Isto define opções de consulta OData compostas que podem ser usadas para realizar a composição de consulta. Atualmente isto suporta apenas $filter, $orderby, $top, $skip.

ODataQueryOptionsParserFactory

Fábrica de classes para IODataQueryOptionsParser lidar com a análise de opções de consulta OData no corpo da solicitação.

ODataQuerySettings

Esta classe descreve as configurações a serem usadas durante a composição de consulta.

ODataRawQueryOptions

Representa os valores de consulta brutos no formato de cadeia de caracteres da solicitação de entrada.

ODataValidationSettings

Esta classe descreve as configurações de validação para consultas.

OrderByAttribute

Representa um Attribute que pode ser colocado em uma classe ou propriedade correlacionada às configurações de opção de consulta $orderby do OData.

OrderByCountNode

Representa uma ordem por IEdmProperty expressão.

OrderByItNode

Representa a expressão ordenar por '$it' na cláusula $orderby.

OrderByNode

Representa uma única expressão ordenar por na cláusula $orderby.

OrderByOpenPropertyNode

Representa a ordenação em uma propriedade dinâmica

OrderByPropertyNode

Representa uma ordem por IEdmProperty expressão.

OrderByQueryOption

Isto define uma opção de consulta OData $orderby para consultas.

PageAttribute

Representa um Attribute que pode ser colocado em uma propriedade ou uma classe para especificar que o valor máximo de $top e o número de retorno do resultado da consulta dessa propriedade ou tipo.

ParameterAliasNodeTranslator

Isso define um tradutor para traduzir nós de alias de parâmetro.

PlainTextODataQueryOptionsParser

Lê e analisa o conteúdo de um Stream em uma parte de opções de consulta de uma URL do OData. As opções de consulta são passadas no corpo da solicitação como texto sem formatação.

QueryFilterProvider

Uma implementação de que aplica um filtro de System.Web.Http.Filters.IFilterProvider ação a qualquer ação com um IQueryable tipo de retorno ou IQueryable<T> que não associa um parâmetro do tipo ODataQueryOptions.

SelectAttribute

Representa um Attribute que pode ser colocado em uma propriedade ou uma classe correlacionada às configurações de opção de consulta $select do OData.

SelectExpandQueryOption

Representa as opções de consulta $select e $expand do OData.

SkipQueryOption

Isto define uma opção de consulta OData $skip para consultas.

SkipTokenHandler

Representa como o NextLink para paginação é gerado.

SkipTokenQueryOption

Isso define uma $skiptoken opção de consulta OData para consulta.

TopQueryOption

Isto define uma opção de consulta OData $top para consultas.

TruncatedCollection<T>

Representa uma classe que trunca uma coleção para um determinado tamanho de página.

UnsortableAttribute

Representa um Attribute que pode ser colocado em uma propriedade para especificar que a propriedade não pode ser usada na opção de consulta OData $orderby.

Interfaces

IODataQueryOptionsParser

Expõe a capacidade de ler e analisar o conteúdo de um em uma Stream parte de opções de consulta de uma URL OData. As opções de consulta podem ser passadas no corpo da solicitação para um caminho de recurso que termina em /$query.

IPropertyMapper

O resultado de uma projeção de $select e $expand é representado como uma ISelectExpandWrapper instância. Essa instância pode ser projetada em uma IDictionary<TKey,TValue> instância chamando ToDictionary(Func<IEdmModel,IEdmStructuredType,IPropertyMapper>). Esse método usará a função para construir um IPropertyMapper que mapeará os nomes de propriedade nessa projeção para as chaves no retornado IDictionary<TKey,TValue>. A main finalidade de converter uma ISelectExpandWrapper instância em um IDictionary<TKey,TValue> (usando o método mencionado acima) é permitir a alteração dos nomes das propriedades no IEdmStructuredType que será usado durante a serialização do $select e $expand projeção por um determinado formatador. Por exemplo, para suportar os atributos de serialização personalizados de um formatador específico.

ISelectExpandWrapper

Representa o resutado de uma operação de consulta $select e $expand.

ITruncatedCollection

Representa uma coleção que é truncada para um determinado tamanho de página.

Enumerações

AllowedArithmeticOperators

Operadores aritméticos a serem permitidos em consultas usando $filter.

AllowedFunctions

Funções a serem permitidas em consultas usando $filter.

AllowedLogicalOperators

Operadores lógicos a serem permitidos em consultas usando $filter.

AllowedQueryOptions

Opções de consulta OData a serem permitidas em consultas.

HandleNullPropagationOption

Essa enumeração define como lidar com a propagação nula no suporte que pode ser consultado.

QueryOptionSetting

Representa a configuração de uma opção de consulta.

SelectExpandType

Representa o tipo de expandir e selecionar.