我使用EntityFramework创建我的第一个应用程序。我正在使用实体框架核心和MVVMLight。DbContext的良好用法
我创建了一个DbContext后代类。我想知道什么时候这个DbContext实例化。
我的第一个想法是为每个视图创建1个实例。
试想以下情形:
- 我有一个项目类
- 我创建了一个ItemsViewModel管理的项目清单。在这个viewModel中,我为DbContext添加了一个属性。当用户双击某个项目时,它将显示在与ItemViewModel关联的详细视图中。这个视图模型也有一个我的DbContext的实例。
当用户退出详细视图:
- 如果他救了,我更新列表
- 的的DbContext如果他取消,列表不必被更新
这是一种正确的做事方式吗?我读过的地方应该只有一个DbContext实例。但是在这种情况下,即使详细视图被取消,对详细视图的每个修改都会传播到列表视图。
听
为了澄清,我不是一个深化发展的WPF应用程序,但一个UWP之一。但是这不会改变我猜想的任何事情。 –
是的,你是对的。没有区别。同样的模式也可以应用在那里:) – Sampath