Compartilhar via


MappedEntityDomainManager<TData,TModel> Classe

Definição

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

public abstract class MappedEntityDomainManager<TData,TModel> : Microsoft.Azure.Mobile.Server.Tables.DomainManager<TData> where TData : class, ITableData where TModel : class
type MappedEntityDomainManager<'Data, 'Model (requires 'Data : null and 'Data :> ITableData and 'Model : null)> = class
    inherit DomainManager<'Data (requires 'Data : null and 'Data :> ITableData)>
Public MustInherit Class MappedEntityDomainManager(Of TData, TModel)
Inherits DomainManager(Of TData)

Parâmetros de tipo

TData

O tipo de objeto de dados (DTO).

TModel

O tipo do modelo de dados de domínio

Herança
MappedEntityDomainManager<TData,TModel>

Comentários

O MappedEntityDomainManager<TData,TModel> aproveita o AutoMapper para mapear entre o DTO e o modelo de domínio e supõe-se que o AutoMapper já tenha sido inicializado com mapeamentos apropriados mapeados do DTO => modelo de domínio e do modelo de domínio => DTO. O mapeamento bidirecional é necessário para que as leituras (GET, QUERY) e atualizações (PUT, POST, DELETE, PATCH) funcionem.

Construtores

MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage)

Cria uma nova instância de MappedEntityDomainManager<TData,TModel>

MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage, Boolean)

Cria uma nova instância de MappedEntityDomainManager<TData,TModel>

Propriedades

Context

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

EnableSoftDelete

Determina se as linhas são excluídas ou marcadas como excluídas. Falso por padrão.

(Herdado de DomainManager<TData>)
IncludeDeleted

Determina se os registros excluídos temporariamente estão incluídos nos resultados da consulta. True por padrão.

(Herdado de DomainManager<TData>)
Request

Instância de HttpRequestMessage

(Herdado de DomainManager<TData>)

Métodos

DeleteAsync(String)

Exclui um item existente

(Herdado de DomainManager<TData>)
DeleteItemAsync(Object[])

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

GetCompositeKey(String)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

GetKey<TKey>(String)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

GetKey<TKey>(String, CultureInfo)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

GetOriginalValue(DbUpdateConcurrencyException)

Obtém o valor original de uma entidade no caso de uma operação de atualização ou substituição resultar em um DbUpdateConcurrencyException. O valor original extraído da exceção será retornado ao cliente para que ele possa mesclar os dados e possivelmente tentar a operação novamente.

InsertAsync(TData)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

Lookup(String)

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

(Herdado de DomainManager<TData>)
LookupAsync(String)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

LookupEntity(Expression<Func<TModel,Boolean>>)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

LookupEntity(Expression<Func<TModel,Boolean>>, Boolean)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

Query()

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

QueryAsync(ODataQueryOptions)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

ReplaceAsync(String, TData)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

SetOriginalVersion(TModel, Byte[])

Substitua esse método para dar suporte a atualizações simultâneas otimistas e substituir operações. Para avaliar se um objeto foi atualizado simultaneamente, o Entity Framework precisa saber a versão original do objeto que está sendo editado e compará-lo com a versão atual mantida no banco de dados. Isso requer que o valor original seja conhecido pelo Entity Framework para que ele possa solicitar que o banco de dados faça o marcar.

SubmitChangesAsync()

Envia a alteração por meio do Entity Framework ao registrar em log quaisquer exceções e produzir instâncias apropriadas HttpResponseMessage .

UndeleteAsync(String, Delta<TData>)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

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.

(Herdado de DomainManager<TData>)
UpdateAsync(String, Delta<TData>, Boolean)

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

UpdateEntityAsync(Delta<TData>, Boolean, Object[])

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

UpdateEntityAsync(Delta<TData>, Object[])

Fornece uma DomainManager<TData> implementação direcionada ao SQL como o repositório de back-end usando o Entity Framework em que não há um mapeamento 1:1 entre o objeto de dados (DTO) exposto por meio de um TableController<TData> e o modelo de domínio gerenciado pelo SQL. Confira EntityDomainManager<TData> as situações em que há uma relação 1:1 entre o Objeto de Dados (DTO) e o modelo de domínio gerenciado pelo SQL.

Aplica-se a