保存ObservableCollection<>在wpf中编辑后返回sqlite

时间:2011-07-05 05:41:30

标签: c# wpf sqlite binding observablecollection

我有一个主要细节设置,显示ObservableCollection中的项目<>这反映了一个sqlite表 它显示正常,我可以使用双向绑定编辑我想要的字段。

但我不知道将更改保存回db的最佳方法是什么。

我是否在我的收藏中收听属性更改事件并在当时保存(每次按键)? 我是否有一个在编辑区域触发的事件失去焦点并明确地保存该行?

有优雅的方法吗? wpf中的大部分数据库/绑定交互非常简单,但我无法理解这一点。

1 个答案:

答案 0 :(得分:0)

您必须在代码中实现域模型。将您的sql表表示脱水到C#类并返回的东西。

您可以使用NHibernate或Entity Framework进行对象关系映射,以便所有持久保存到DB或从中加载它都是通过ORM完成的。

这样你的View就无法直接访问数据库,它永远不应该。更不用说你的ViewModel了,你的ViewModel只能用于DomainModel / BusinessObject,而ORM会做加载/保存位。