SubmitChanges перезаписывает локальные данные - PullRequest
0 голосов
/ 16 ноября 2011

Я добавил свойства в объект на стороне клиента, который создается инструментом Ria Services.Я делаю это, создавая новый файл, содержащий частичное определение класса.

Через пользовательский интерфейс вносятся некоторые изменения в различные свойства экземпляра этого класса.Проблема возникает, когда я вызываю DomainContext SubmitChanges ().

Кажется, что измененный объект отправляется на сервер (это хорошо), но затем кажется, что что-то еще должно происходить, потому что свойства стороны моего объектасбрасывается.

Как сохранить локальные данные таким образом, чтобы они сохранялись от одного SubmitChanges к следующему.

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Это известная проблема со службами WCF RIA. Вы получите ту же проблему, если попытаетесь обновить сущность новой загрузкой. Если значение NULL не является допустимым значением для вашего свойства в установщике свойства, проверьте, имеет ли значение значение NULL, а затем игнорирует набор.

Если ваше свойство является целым числом, измените его на int? так что вы можете получить нулевой обратно вместо 0.

0 голосов
/ 16 ноября 2011

Полагаю, вы видите это поведение (сброс свойств объекта на стороне клиента) после ответа Submitchange. Это нормально, и я бы не стал его менять. С помощью fiddler и бинарного инспектора wcf взгляните на ответ: сервер обновляет состояние объекта на стороне клиента после вызова submitchange.
Выполните обновление объекта выглядит пустым?

...