通过在使用域服务类时创建具体类,我能够成功使用“Get”操作并连接多个表。 IE:
public IQueryable<**custom data object type**> GetInvoice
{
return from i in this.ObjectContext.tablename
join o in this.ObjectContext.tablename
select new **custom data object type**
{
Field1 = i.Field1
Field2 = i.Field2
Field3 = new **custom data object type**
{
Field1 = o.Field1
... = ...
}
}
}
此Get操作成功。我需要知道,如何将“自定义数据对象类型”的更新应用于域服务类中的单个实体?
答案 0 :(得分:1)
首先,您需要在DomainService中使用更新方法:
public void UpdateObject(T currentObj)
{
this.ObjectContext.Ts.AttachAsModified(currentObj, this.ChangeSet.GetOriginal(currentObj));
}
其次,您需要在DomainContext类上调用SubmitChanges。