Я работаю над приложением WPF 4 / Entity Framework 4 (самообследование сущностей). В качестве подтверждения концепции я создаю довольно простой пользовательский интерфейс, связанный с сущностью EF.
Наши пользователи хотят иметь возможность редактировать сущность, но имеют возможность принять или отклонить несколько наборов изменений без сохранения в базе данных до тех пор, пока они не будут готовы. Например, пользователь может внести один набор изменений в объект, а затем «принять изменения» (но не сохранить). Следующий набор изменений, внесенных пользователем, может быть «отклонен». В этом случае субъект будет возвращен в состояние, в котором он был в последний раз, когда были приняты изменения. Затем пользователь может внести еще больше изменений в объект, но на этот раз сохранить в базе данных. 2-й набор изменений не будет включен, поскольку они были отклонены ...
Я думаю об использовании коллекции OriginalValues, но, как следует из названия, она предоставляет только исходные значения для каждого поля. Я уверен, что мог бы написать некоторый пользовательский код в Очистить коллекцию OriginalValues, когда изменения будут приняты, и затем вернуться к OriginalValues, когда изменения будут отклонены.
Я просто собираюсь в этот момент. Кто-нибудь сделал что-нибудь подобное? Есть ли хорошие примеры?
Спасибо большое!