c# - 通知 UI 实体框架项的更改
问题描述
我正在开发一个体育应用程序,在该应用程序中,团队相互分组比赛,当团队被添加到组中或从组中删除时,会自动生成组比赛。例如在足球 WC 中。为了存储球队和比赛,我使用数据库和 EF。对于 UI,我使用 WPF 和 MVVM。
现在我正在寻找一个好的代码设计,当团队被添加到(或从)组中时通知 UI,并且新的匹配被自动创建(或删除)关于 EF 数据模型中的更改。
我目前使用 EF 实体的可观察集合和副本来完成 UI 通知,但这会引发很多关于事务的问题,因为在回滚的情况下,我还需要回滚这些集合中的更改。
更一般地说,如何让业务层为数据层中的实体在数据层更改提交时向 UI 提供可观察的集合和对象?
关于如何做的任何建议?谢谢你的帮助。
解决方案
我将根据 Alex Riabov 的评论回答自己。业务层只是引发数据已更改的事件。反过来,UI 视图模型将其数据与数据层同步。但这也意味着数据层需要缓存数据以避免额外的数据库往返。
推荐阅读
- vba - 如何获取 Word VBA 引用的完整路径
- javascript - jQuery使用它们的类名动态地将锚的href值设置为另一个锚的href值
- javascript - 在地图功能上反应切换
- php - 使用 JOIN 从不同的表中检索多个数据值
- firebase - 更好地理解 Firebase 查询
- javascript - 如何假设两个联合类型相同
- php - 如何在ajax调用onchange中使用jquery的多选插件清空另一个选择框?
- svelte - Svelte 内部结构:反应式声明语法如何工作
- php - 我无法使用此代码更改 mysql 数据库中名为 oturum 的列。错误在哪里?
- typo3 - 全新安装后 Typo3 v9.5 BE 登录不起作用