如何使用域服务类应用更新?

时间:2012-04-02 16:55:09

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

通过在使用域服务类时创建具体类,我能够成功使用“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操作成功。我需要知道,如何将“自定义数据对象类型”的更新应用于域服务类中的单个实体?

1 个答案:

答案 0 :(得分:1)

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

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

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