你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
MappedEntityDomainManager<TData,TModel> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。
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)
类型参数
- TData
数据对象 (DTO) 类型。
- TModel
域数据模型的类型
- 继承
注解
利用 MappedEntityDomainManager<TData,TModel> AutoMapper 在 DTO 和域模型之间映射,并假定 AutoMapper 已使用映射自 DTO => 域模型和域模型 => DTO 映射的相应映射进行初始化。 读取 (GET、QUERY) 和更新 (PUT、POST、DELETE、PATCH) 都需要双向映射。
构造函数
MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage, Boolean) | |
MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage) |
属性
Context |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
EnableSoftDelete |
确定是硬删除行还是标记为已删除行。 默认值为 False。 (继承自 DomainManager<TData>) |
IncludeDeleted |
确定查询结果中是否包含软删除的记录。 默认值为 True。 (继承自 DomainManager<TData>) |
Request | (继承自 DomainManager<TData>) |
方法
DeleteAsync(String) |
删除现有项 (继承自 DomainManager<TData>) |
DeleteItemAsync(Object[]) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
GetCompositeKey(String) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
GetKey<TKey>(String, CultureInfo) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
GetKey<TKey>(String) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
GetOriginalValue(DbUpdateConcurrencyException) |
获取实体的原始值,以防更新或替换操作导致 DbUpdateConcurrencyException。 从异常中提取的原始值将返回到客户端,以便它可以合并数据,并可能再次尝试该操作。 |
InsertAsync(TData) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
Lookup(String) |
IQueryable<T>生成要针对支持IQueryable<T>查找单个项的存储执行的 。 (继承自 DomainManager<TData>) |
LookupAsync(String) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
LookupEntity(Expression<Func<TModel,Boolean>>, Boolean) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
LookupEntity(Expression<Func<TModel,Boolean>>) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
Query() |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
QueryAsync(ODataQueryOptions) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
ReplaceAsync(String, TData) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
SetOriginalVersion(TModel, Byte[]) |
重写此方法以支持乐观并发更新和替换操作。 为了评估对象是否已同时更新,实体框架需要知道正在编辑的对象的原始版本,并将其与数据库中维护的当前版本进行比较。 这要求实体框架知道原始值,以便它可以要求数据库执行检查。 |
SubmitChangesAsync() |
通过实体框架提交更改,同时记录任何异常并生成相应的 HttpResponseMessage 实例。 |
UndeleteAsync(String, Delta<TData>) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
UpdateAsync(String, Delta<TData>, Boolean) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
UpdateAsync(String, Delta<TData>) |
通过对现有项应用System.Web.Http.OData.Delta`1修补程序来汇报现有项。 抽象 System.Web.Http.OData.Delta`1 会跟踪哪些属性已更改,从而避免默认值等问题。 (继承自 DomainManager<TData>) |
UpdateEntityAsync(Delta<TData>, Boolean, Object[]) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |
UpdateEntityAsync(Delta<TData>, Object[]) |
DomainManager<TData>使用实体框架提供面向 SQL 作为后端存储的实现,其中数据对象 (DTO) 通过 TableController<TData> SQL 和 SQL 托管的域模型公开的数据对象之间没有 1:1 映射。 有关数据对象 (DTO) 与 SQL 托管的域模型之间存在 1:1 关系的情况,请参阅 EntityDomainManager<TData> 。 |