Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架处理MDI应用程序中的对象上下文_C#_Entity Framework_Mdi - Fatal编程技术网

C# 使用实体框架处理MDI应用程序中的对象上下文

C# 使用实体框架处理MDI应用程序中的对象上下文,c#,entity-framework,mdi,C#,Entity Framework,Mdi,我正在使用实体框架构建一个MDI应用程序,但我想知道如何跨所有窗口使用对象上下文。 我计划在应用程序中使用单个上下文(singleton),但根据我的要求,我必须处理每个窗口的撤消更改(如果用户不想保存更改)。此外,所有内容都必须绑定,因此窗口中的更改必须更新另一个窗口中的相应对象 因为我们可以有多个窗口,所以很难在上下文中看到哪个窗口修改了哪个实体,并在必要时撤消更改。 我认为我们可以为每个窗口创建一个本地上下文,但这样很难维护(然后可能会将这个本地上下文与全局上下文同步) 你有没有想过在这种

我正在使用实体框架构建一个MDI应用程序,但我想知道如何跨所有窗口使用对象上下文。 我计划在应用程序中使用单个上下文(singleton),但根据我的要求,我必须处理每个窗口的撤消更改(如果用户不想保存更改)。此外,所有内容都必须绑定,因此窗口中的更改必须更新另一个窗口中的相应对象

因为我们可以有多个窗口,所以很难在上下文中看到哪个窗口修改了哪个实体,并在必要时撤消更改。 我认为我们可以为每个窗口创建一个本地上下文,但这样很难维护(然后可能会将这个本地上下文与全局上下文同步)

你有没有想过在这种情况下如何处理上下文


谢谢。

您的要求只是说您的窗口不能直接绑定到上下文。您必须让中间层执行应用程序逻辑,如窗口数据同步和撤消,该层将与上下文通信以加载或持久化数据。在您的情况下,该层可以称为presenter=>MVP模式,其中单个presenter处理多个windows+如果您有多种类型的操作,则可能是用于处理撤消的命令模式

嗯。很遗憾,我在谷歌上没有找到任何关于MDI环境中使用的实体框架的文章。。。