Partilhar via


IDomainManager<TData> Interface

Definição

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 .

public interface IDomainManager<TData> where TData : class, ITableData
type IDomainManager<'Data (requires 'Data : null and 'Data :> ITableData)> = interface
Public Interface IDomainManager(Of TData)

Parâmetros de tipo

TData
Derivado

Métodos

DeleteAsync(String)

Exclui um item existente

InsertAsync(TData)

Insere um item no repositório de back-end.

Lookup(String)

Cria um IQueryable<T> a ser executado em um repositório com suporte IQueryable<T> para procurar um único item.

LookupAsync(String)

Pesquisa um único item no repositório de back-end.

Query()

Cria um IQueryable<T> a ser executado em um repositório com suporte IQueryable<T> para consultar dados.

QueryAsync(ODataQueryOptions)

Executa o fornecido query em um repositório.

ReplaceAsync(String, TData)

Substitui completamente um item existente.

UpdateAsync(String, Delta<TData>)

Atualizações um item existente aplicando um System.Web.Http.OData.Delta`1 patch a ele. A System.Web.Http.OData.Delta`1 abstração controla quais propriedades foram alteradas, o que evita problemas com valores padrão e similares.

Aplica-se a