Я пытаюсь создать собственный механизм отслеживания изменений для Entity Framework 4.1 в моем проекте из-за использования DTO и служб WCF.
У меня есть 2 варианта, когда дело доходит до ситуации обновления
Я могу просто отправить все поля объекта в базу данных в качестве обновления, хотя ни одно поле данных не изменилось (одно обращение к базе данных может быть избыточным действием)
Получитьпредыдущие данные из базы данных и сравнить с обновленными и объединить изменения и отправить в базу данных.(минимум два вызова базы данных + стоимость операции слияния)
Каков наилучший подход для выбора, когда мы думаем о производительности и, если на втором месте выбор, есть ли инструменты, помощники для автоматического объединения измененийдля меня?