【发布时间】:2017-05-22 14:34:51
【问题描述】:
我正在使用 MVVM 模式开发 WPF 应用程序。 UI 的一部分很像主细节设置。 显示的对象是具有持久性数据库的 POCO。
我的问题是插入/更新/删除后应该发生什么 - 是否应该使用 GetList() 从数据库重新加载整个列表并创建新的 POCO,或者是否足以将现有列表保留在内存中并且只是添加/更新/删除新的 POCO?
【问题讨论】:
-
每次更新数据库时从数据库中获取整个集合,会有点贵,不是吗?
-
你在使用 ORM 吗?这是这样的理想情况。此外,您可以使用初始加载在视图模型中填充一个可观察的集合,并在其中添加/删除项目(如果您不使用 ORM,也可以执行 INSERT 和 DELETE);如果集合绑定正确,这将动态更新您的视图。这是一个示例:stackoverflow.com/questions/4279185/…