служба домена - обновление на стороне сервера - PullRequest
0 голосов
/ 17 мая 2011

У меня есть Silverlight 4 RIA Domain Service. В одном конкретном методе мне нужно изменить одно значение в базе данных (среди прочего, конечно). Для этого я получаю сущность, меняю одно значение, затем мне нужно сохранить это изменение обратно в БД.

Я попытался вызвать сгенерированную функцию обновления объекта, которая просто вызывает this.ObjectContext.myEntity.AttachAsModified (myENtity); но изменение никогда не вернется в базу данных.

Как сохранить значения со стороны сервера (т. Е. У клиента никогда не было этих данных)?

Ответы [ 2 ]

0 голосов
/ 19 мая 2011

Оказывается, прикрепление объекта до или после изменения не имеет значения. Пропавший кусок был:

this.ObjectContext.SaveChanges ();

0 голосов
/ 17 мая 2011

Вы должны знать, что метод UpdateXXX на самом деле не передает изменения в базу данных - это происходит только немного позже.зная это, мы можем изменить реализацию метода UpdateXXX по умолчанию: (я предполагаю, что XXX == здесь продукт)

...