【问题标题】:How to apply updates using Domain Service Class?如何使用域服务类应用更新?
【发布时间】:2012-04-02 16:55:09
【问题描述】:

我能够成功地使用“获取”操作并通过在使用域服务类时创建具体类来连接多个表。即:

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
                                 ... = ...
                           }
             }
}

此获取操作成功。我需要知道,如何将“自定义数据对象类型”的更新应用到域服务类中的那些单个实体?

【问题讨论】:

    标签: c# wcf silverlight wcf-ria-services ria


    【解决方案1】:

    首先,您需要在 DomainService 中使用更新方法:

    public void UpdateObject(T currentObj)
    {
        this.ObjectContext.Ts.AttachAsModified(currentObj, this.ChangeSet.GetOriginal(currentObj));
    }
    

    其次,您需要在 DomainContext 类上调用 SubmitChanges。

    【讨论】:

    • 是的,我知道这个方法是在创建领域服务类的时候为你生成的。但在这种情况下,“currentObj”将是多个实体的组合。
    • @jammer 您只需为您拥有的每种实体类型提供一个更新方法,DomainContext 的 EntityContainer 将找出所有需要更新的相关对象并为它们调用相应的更新方法.
    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2020-01-22
    • 1970-01-01
    • 2016-08-21
    • 2011-04-19
    • 2019-12-31
    相关资源
    最近更新 更多