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