【问题标题】:Saving ObservableCollection<> back to sqlite after editing in wpf在 wpf 中编辑后将 ObservableCollection<> 保存回 sqlite
【发布时间】:2011-07-05 05:41:30
【问题描述】:

我有一个主从设置显示 ObservableCollection 中反映 sqlite 表的项目。
这一切都显示得很好,我可以使用双向绑定编辑我想要的字段。

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

我是否会监听我的收藏中的属性更改事件并在那时保存(每次按键)?
我是否有在编辑字段失去焦点并明确保存该行时触发的事件?

有没有一种优雅的方法来做到这一点? wpf 中的大部分 DB/绑定交互都非常简单,但我想不通..

【问题讨论】:

    标签: c# wpf sqlite binding observablecollection


    【解决方案1】:

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

    您可以使用 NHibernate 或 Entity Framework 进行对象关系映射,这样所有持久化到 DB 中或从中加载都通过 ORM 完成。

    这样您的视图就不能直接访问数据库,而且永远也不应该。更不用说您的 ViewModel,您的 ViewModel 只能与 DomainModel/BusinessObject 一起使用,而 ORM 将执行加载/保存位。

    【讨论】:

    • Wowsers - 很明显,我有很多研究要做。我喜欢最后一段的声音 - 我会研究一下,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 2018-07-08
    • 2013-01-08
    • 2017-12-24
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多