Compartilhar via


Microsoft.WindowsAzure.Mobile.Service.Tables Namespace

Classes

DomainManager<TData>

Fornece uma abstração para acessar um repositório de back-end para um TableController<TData>. A abstração pode ser implementada de duas maneiras, dependendo dos recursos do repositório de back-end. Os repositórios que dão suporte a um IQueryable<T>modelo baseado em podem implementar os Query métodos e Lookup , enquanto os repositórios que não dão suporte IQueryable diretamente ou onde não é a maneira preferencial de acessá-los podem implementar os QueryAsync métodos e LookupAsync .

EntityTableSqlGenerator

Atualizações a definição do BD SQL para levar em conta as colunas marcadas por TableColumnType. O EntityTableSqlGenerator pode ser habilitado usando o scaffolded DbContext ou derivando da EntityContext classe base.

QueryResult

Representa os resultados de uma solicitação de consulta juntamente com a contagem total de entidades identificadas pelo URI de solicitação depois que todas as opções de consulta do sistema $filter tiverem sido aplicadas.

TableColumnAttribute

O TableColumnAttribute pode ser usado para anotar as propriedades do modelo de dados que representam as propriedades do TableController<TData>sistema usadas pelo . Indicando quais colunas são a id, a versão, createdAt etc. colunas, os vários gerentes de domínio podem aproveitar essas informações para fornecer o melhor mapeamento possível para qualquer repositório de back-end específico.

TableController

Essa é a classe base comum não genérica para controladores de tabela. Em vez disso, é altamente recomendável usar a versão genérica TableController{T} que fornece suporte fortemente tipado para as várias operações de tabela.

TableControllerConfigAttribute

Executa personalizações de configuração para TableController<TData> controladores derivados.

TableControllerConfigProvider

Personaliza as configurações para TableController<TData> controladores derivados.

TableFilterProvider

O TableFilterProvider registra instâncias especializadas System.Web.Http.Filters.IActionFilter usadas pelo TableController<TData>. Os filtros são registrados como parte da configuração do controlador personalizado que pode ser configurada usando o mecanismo de injeção de dependência usando o tipo ITableControllerConfigProvider.

TableUtils

Fornece vários utilitários e métodos auxiliares para recursos relacionados à tabela.

Interfaces

IDomainManager<TData>

Fornece uma abstração para acessar um repositório de back-end para um TableController<TData>. A abstração pode ser implementada de duas maneiras, dependendo dos recursos do repositório de back-end. Os repositórios que dão suporte a um IQueryable<T>modelo baseado em podem implementar os Query métodos e Lookup , enquanto os repositórios que não dão suporte IQueryable diretamente ou onde não é a maneira preferencial de acessá-los podem implementar os QueryAsync métodos e LookupAsync .

ITableControllerConfigProvider

Fornece uma abstração para executar personalizações de configuração para TableController<TData> controladores derivados. Uma implementação pode ser registrada por meio do System.Web.Http.Services.DependencyResolver.

ITableData

O ITableData fornece uma abstração que indica como as propriedades do sistema para um determinado modelo de dados de tabela devem ser serializadas ao se comunicar com os clientes. A serialização uniforme das propriedades do sistema garante que os clientes possam processar as propriedades do sistema uniformemente entre plataformas.

Enumerações

TableColumnType

Fornece uma indicação do tipo de coluna de tabela que uma determinada propriedade é. O TableColumnType é usado em conexão com o TableControllerConfigAttribute que pode ser usado para decorar um tipo de dados.