【发布时间】:2016-09-28 07:30:37
【问题描述】:
我正在使用 EntityFramework 创建我的第一个应用程序。我正在使用 Entity Framework Core 和 MVVMLight。
我创建了一个 DbContext 后代类。我想知道何时实例化这个 DbContext。
我的第一个想法是为每个视图创建一个实例。
想象以下场景:
- 我有一个 Item 类
- 我创建了一个 ItemsViewModel 来管理项目列表。在这个 viewModel 中,我为 DbContext 添加了一个属性
- 当用户双击一个项目时,它会显示在与 ItemViewModel 关联的详细视图中。这个视图模型也有我的 DbContext 的一个实例。
当用户退出详细视图时:
- 如果他保存了,我更新列表的DbContext
- 如果他取消,则不必更新列表
这是一种正确的做事方式吗?我在某处读到应该只有 1 个 DbContext 实例。但在这种情况下,对详细视图的所有修改都会传播到列表视图,即使详细视图已被取消。
感谢聆听
【问题讨论】:
标签: c# entity-framework mvvm entity-framework-core