非常简单的问题......程序员将可观察集合中的更改与其对象上下文(EF4)同步的最常见方法是什么?在我的情况下,我有一个使用 EF4 作为我的 ORM 的 sql ce 4.0 db,并且我正在使用一个从数据库 (MVVM) 获取对象的可观察集合。
基本上,我想知道在操作可观察集合时设置一些添加、删除、修改对象上下文的代码的最合乎逻辑的方法。
干杯
非常简单的问题......程序员将可观察集合中的更改与其对象上下文(EF4)同步的最常见方法是什么?在我的情况下,我有一个使用 EF4 作为我的 ORM 的 sql ce 4.0 db,并且我正在使用一个从数据库 (MVVM) 获取对象的可观察集合。
基本上,我想知道在操作可观察集合时设置一些添加、删除、修改对象上下文的代码的最合乎逻辑的方法。
干杯
您可以订阅 ObservableCollection 的CollectionChanged事件,并添加任何 EF 逻辑以将插入/删除保存到您的数据库模型。
实现这一点的最简单方法是创建您自己的自定义集合类来实现INotifyCollectionChanged
. 通过这样做,您有机会在集合更改时添加和删除实体。更新实体不是集合类的角色,而是每个实体的模型包装器或视图模型的功能。