MappedEntityDomainManager<TData,TModel> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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
Azure SDK for .NET