Службы данных WCF имеют явную (т.е. вы сообщаете DataServiceContext
, что изменилось) модель.
Однако, если вы используете DataServiceCollection<>
- что часто бывает так - и вносите в него изменения, то вам нужно DataServiceContext
рассказать, что с вами произошло.
Затем, когда вы звоните DataServiceContext.SaveChanges()
, ваши изменения отправляются на сервер.
Что касается объектов самоконтроля (STE), они не работают с службами данных WCF, поскольку материализация объектов без проводов (из формата OData) и логика исправления STE несовместимы.