首页 > 解决方案 > 通知 UI 实体框架项的更改

问题描述

我正在开发一个体育应用程序,在该应用程序中,团队相互分组比赛,当团队被添加到组中或从组中删除时,会自动生成组比赛。例如在足球 WC 中。为了存储球队和比赛,我使用数据库和 EF。对于 UI,我使用 WPF 和 MVVM。

现在我正在寻找一个好的代码设计,当团队被添加到(或从)组中时通知 UI,并且新的匹配被自动创建(或删除)关于 EF 数据模型中的更改。

我目前使用 EF 实体的可观察集合和副本来完成 UI 通知,但这会引发很多关于事务的问题,因为在回滚的情况下,我还需要回滚这些集合中的更改。

更一般地说,如何让业务层为数据层中的实体在数据层更改提交时向 UI 提供可观察的集合和对象?

关于如何做的任何建议?谢谢你的帮助。

标签: c#wpfentity-frameworkmvvm

解决方案


我将根据 Alex Riabov 的评论回答自己。业务层只是引发数据已更改的事件。反过来,UI 视图模型将其数据与数据层同步。但这也意味着数据层需要缓存数据以避免额外的数据库往返。


推荐阅读