使用EF4上下文同步ObservableCollection

时间:2012-04-26 04:48:05

标签: c# wpf mvvm observablecollection

非常简单的问题...程序员将可观察集合中的更改与其对象上下文(EF4)同步的最常用方法是什么?在我的情况下,我有一个使用EF4作为我的ORM的sql ce 4.0 db,我正在使用一个可从数据库(MVVM)获取对象的可观察集合。

基本上我想知道设置一些代码的最合理的方法,这些代码在我操作observable集合时添加,删除,修改对象上下文。

干杯

2 个答案:

答案 0 :(得分:1)

您可以订阅ObservableCollection的CollectionChanged事件,并添加任何EF逻辑以保存对数据库模型的插入/删除。

答案 1 :(得分:0)

实现此目的的最简单方法是创建自己的实现INotifyCollectionChanged的自定义集合类。通过这样做,您有机会在集合更改时添加和删除实体。更新实体不是集合类的角色,而是更多每个实体的模型包装器或视图模型的功能。