Пользовательская реализация отслеживания изменений для Entity Framework 4.0 / 4.1 + WCF - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь создать собственный механизм отслеживания изменений для Entity Framework 4.1 в моем проекте из-за использования DTO и служб WCF.

У меня есть 2 варианта, когда дело доходит до ситуации обновления

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

  2. Получитьпредыдущие данные из базы данных и сравнить с обновленными и объединить изменения и отправить в базу данных.(минимум два вызова базы данных + стоимость операции слияния)

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

1 Ответ

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

Вы можете использовать вашу любимую структуру генерации прокси, чтобы выполнить эту работу. Недавно я разработал фреймворк отслеживания отмен / повтора и изменения для MongoDB. Я использовал mixins и создал обернутый прокси-тип для каждого типа сущности во время выполнения. поэтому всякий раз, когда вы выбираете документ из mongodb, он возвращает экземпляр этого типа прокси.

...