你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MappedEntityDomainManager<TData,TModel> 类

定义

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>

注解

利用 MappedEntityDomainManager<TData,TModel> AutoMapper 在 DTO 和域模型之间映射,并假定 AutoMapper 已使用从 DTO => 域模型和域模型 => DTO 映射的适当映射进行了初始化。 读取 (GET、QUERY) 和更新 (PUT、POST、DELETE、PATCH) 都需要双向映射。

构造函数

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

创建 MappedEntityDomainManager<TData,TModel> 的新实例

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

创建 MappedEntityDomainManager<TData,TModel> 的新实例

属性

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

实例 HttpRequestMessage

(继承自 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>

适用于