C# 使用实体框架处理MDI应用程序中的对象上下文
我正在使用实体框架构建一个MDI应用程序,但我想知道如何跨所有窗口使用对象上下文。 我计划在应用程序中使用单个上下文(singleton),但根据我的要求,我必须处理每个窗口的撤消更改(如果用户不想保存更改)。此外,所有内容都必须绑定,因此窗口中的更改必须更新另一个窗口中的相应对象 因为我们可以有多个窗口,所以很难在上下文中看到哪个窗口修改了哪个实体,并在必要时撤消更改。 我认为我们可以为每个窗口创建一个本地上下文,但这样很难维护(然后可能会将这个本地上下文与全局上下文同步) 你有没有想过在这种情况下如何处理上下文C# 使用实体框架处理MDI应用程序中的对象上下文,c#,entity-framework,mdi,C#,Entity Framework,Mdi,我正在使用实体框架构建一个MDI应用程序,但我想知道如何跨所有窗口使用对象上下文。 我计划在应用程序中使用单个上下文(singleton),但根据我的要求,我必须处理每个窗口的撤消更改(如果用户不想保存更改)。此外,所有内容都必须绑定,因此窗口中的更改必须更新另一个窗口中的相应对象 因为我们可以有多个窗口,所以很难在上下文中看到哪个窗口修改了哪个实体,并在必要时撤消更改。 我认为我们可以为每个窗口创建一个本地上下文,但这样很难维护(然后可能会将这个本地上下文与全局上下文同步) 你有没有想过在这种
谢谢。您的要求只是说您的窗口不能直接绑定到上下文。您必须让中间层执行应用程序逻辑,如窗口数据同步和撤消,该层将与上下文通信以加载或持久化数据。在您的情况下,该层可以称为presenter=>MVP模式,其中单个presenter处理多个windows+如果您有多种类型的操作,则可能是用于处理撤消的命令模式 嗯。很遗憾,我在谷歌上没有找到任何关于MDI环境中使用的实体框架的文章。。。