Я создаю MDI-приложение с использованием Entity Framework, но мне интересно, как использовать контекст объекта во всех окнах.
Я планировал использовать один контекст (singleton) в приложении, но в моих требованиях я должен обрабатывать отмену изменений для каждого окна (если пользователь не хочет сохранять изменения). Более того, все должно быть связано, поэтому изменение в окне должно обновить соответствующий объект в другом окне.
Поскольку у нас может быть несколько окон, трудно увидеть в контексте, какая сущность была изменена, каким окном и отменить изменения, если это необходимо.
Я думал, что мы могли бы создать локальный контекст для каждого окна, но тогда было бы трудно поддерживать его (а затем, возможно, синхронизировать этот локальный контекст с глобальным).
Есть ли у вас мысли о том, как обрабатывать контекст в таком случае?
Спасибо.