Compartir a través de


MappedEntityDomainManager<TData,TModel> Clase

Definición

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

public abstract class MappedEntityDomainManager<TData,TModel> : Microsoft.WindowsAzure.Mobile.Service.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

Tipo de objeto de datos (DTO).

TModel

Tipo del modelo de datos de dominio

Herencia
MappedEntityDomainManager<TData,TModel>

Comentarios

MappedEntityDomainManager<TData,TModel> Aprovecha AutoMapper para asignar entre el DTO y el modelo de dominio y se supone que AutoMapper ya se ha inicializado con las asignaciones adecuadas que se asignan desde DTO => modelo de dominio y desde el modelo de dominio => DTO. La asignación bidireccional es necesaria para que las lecturas (GET, QUERY) y las actualizaciones (PUT, POST, DELETE, PATCH) funcionen.

Constructores

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

Crea una instancia de MappedEntityDomainManager<TData,TModel>

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

Crea una instancia de MappedEntityDomainManager<TData,TModel>

Propiedades

Context

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

EnableSoftDelete

Determina si las filas se eliminan de forma permanente o se marcan como eliminadas. El valor predeterminado es false.

(Heredado de DomainManager<TData>)
IncludeDeleted

Determina si los registros eliminados temporalmente se incluyen en los resultados de la consulta. De forma predeterminada es True.

(Heredado de DomainManager<TData>)
Request

Instancia de HttpRequestMessage

(Heredado de DomainManager<TData>)
Services

Instancia de ApiServices

(Heredado de DomainManager<TData>)

Métodos

DeleteAsync(String)

Elimina un elemento existente.

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

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

GetCompositeKey(String)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

GetKey<TKey>(String, CultureInfo)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

GetKey<TKey>(String)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

GetOriginalValue(DbUpdateConcurrencyException)

Obtiene el valor original de una entidad en caso de que una operación de actualización o reemplazo produzca una DbUpdateConcurrencyExceptionexcepción . El valor original extraído de la excepción se devolverá al cliente para que pueda combinar los datos y, posiblemente, vuelva a intentar la operación.

InsertAsync(TData)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

Lookup(String)

Compila un objeto IQueryable<T> que se va a ejecutar en un almacén que admite IQueryable<T> la búsqueda de un solo elemento.

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

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

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

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

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

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

Query()

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

QueryAsync(ODataQueryOptions)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

ReplaceAsync(String, TData)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

SetOriginalVersion(TModel, Byte[])

Invalide este método para admitir actualizaciones simultáneas optimistas y operaciones de reemplazo. Para evaluar si un objeto se ha actualizado simultáneamente, Entity Framework debe conocer la versión original del objeto que se está editando y compararla con la versión actual mantenida en la base de datos. Esto requiere que Entity Framework conozca el valor original para que pueda pedir a la base de datos que realice la comprobación.

SubmitChangesAsync()

Envía el cambio a través de Entity Framework mientras registra las excepciones y genera instancias adecuadas HttpResponseMessage .

UndeleteAsync(String, Delta<TData>)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

UpdateAsync(String, Delta<TData>, Boolean)

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

UpdateAsync(String, Delta<TData>)

Novedades un elemento existente aplicando una System.Web.Http.OData.Delta`1 revisión a él. La System.Web.Http.OData.Delta`1 abstracción realiza un seguimiento de las propiedades que han cambiado, lo que evita problemas con valores predeterminados y similares.

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

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

UpdateEntityAsync(Delta<TData>, Object[])

Proporciona una DomainManager<TData> implementación dirigida a SQL como almacén de back-end mediante Entity Framework donde no hay una asignación de 1:1 entre el objeto de datos (DTO) expuesto a través de y TableController<TData> el modelo de dominio administrado por SQL. Consulte EntityDomainManager<TData> las situaciones en las que hay una relación 1:1 entre el objeto de datos (DTO) y el modelo de dominio administrado por SQL.

Se aplica a