Как применять обновления с использованием класса обслуживания домена? - PullRequest
0 голосов
/ 02 апреля 2012

Я могу успешно использовать операции «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
                                 ... = ...
                           }
             }
}

Эта операция получения прошла успешно. Мне нужно знать, как можно применять обновления из «Пользовательского типа объекта данных» к этим отдельным объектам внутри класса обслуживания домена?

1 Ответ

1 голос
/ 02 апреля 2012

Прежде всего вам понадобится метод обновления в вашем DomainService:

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

Во-вторых, вам нужно будет вызвать SubmitChanges для вашего класса DomainContext.

...