Службы данных WCF и объекты самообследования - PullRequest
8 голосов
/ 25 октября 2010

Я видел пару ссылок, в которых говорилось, что WCF Data Services обрабатывает отслеживание изменений автоматически.Означает ли это, что вам не нужно создавать Self Tracking Entities (STE), и он работает автоматически с любым типом объекта сущности?Извините, немного запутался здесь и изо всех сил пытался найти ресурс, который прояснит это для меня.

Спасибо

1 Ответ

7 голосов
/ 18 декабря 2010

Службы данных WCF имеют явную (т.е. вы сообщаете DataServiceContext, что изменилось) модель.

Однако, если вы используете DataServiceCollection<> - что часто бывает так - и вносите в него изменения, то вам нужно DataServiceContext рассказать, что с вами произошло.

Затем, когда вы звоните DataServiceContext.SaveChanges(), ваши изменения отправляются на сервер.

Что касается объектов самоконтроля (STE), они не работают с службами данных WCF, поскольку материализация объектов без проводов (из формата OData) и логика исправления STE несовместимы.

...