Entity Framework CTP 5 - шаблон репозитория - выполнение обновлений

Как бы вы выполняли операцию обновления с CTP 5 с использованием DbContext и шаблона репозитория? Ранее с EF 4.0 это можно было сделать, как показано ниже.

_context.Customers.AddObject(item);
_context.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);

Есть ли причина, по которой EF не предоставляет простой способ обновления «отключенных» сущностей. Я не хочу запрашивать базу данных и копировать все свойства в объект, который возвращается из запроса. Другими словами, EF должен иметь метод обновления, который принимает сущность (аналогично методу Add). Если объектный ключ уже существует в базе данных, обновите объект текущими значениями. т.е. зачем нам делать «Присоединить», а затем копировать все свойства в прикрепленный объект. Мне кажется излишним копировать все свойства сущностей только для обновления, когда «отключенный» объект уже существует.

8
задан Jonna 28 January 2011 в 01:33
поделиться