Разрешение конфликта данных в Silverlight с помощью WCF Service - PullRequest
0 голосов
/ 06 декабря 2010

При использовании Silverlight вместе с библиотекой служб WCF, как вы решаете давнюю возможность двух разных пользователей загружать запись, вносить различные изменения в эту запись и затем обновлять.Другими словами, при обновлении, как служба WCF узнает, что полученные данные совпадают с данными, полученными до применения обновления?

Нужно ли сравнивать исходные загруженные значения со значениями в базе данных?(т.е. вспомнить исходный запрос перед обновлением)?

Я надеялся, что будет более готовый ответ.

1 Ответ

1 голос
/ 06 декабря 2010

Вы имеете в виду использование EntityFramework? Если да, то вот стратегия, которую я использовал:

При извлечении данных на стороне клиента вы видите, что свойство сущности "RowState" исчезло. Я добавил свойство на стороне клиента, используя функцию «частичного класса». И я управляю локально значением этого значения RowState.

Когда данные возвращаются на сервер для обновления, отправляйте только то, что было изменено, фильтруя свойством RowState.

В вашем методе Update вызовите метод ApplyCurrentValues ​​() объекта.

Возможно, есть лучшее решение для этого, но это то, что я использую в своем проекте; и это хорошо работает в моем случае:)

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...