MappedEntityDomainManager<TData,TModel> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
Azure SDK for .NET