从视图模型更新模型

本文关键字:模型 更新 视图 | 更新日期: 2023-09-27 17:58:40

从视图模型更新NHibernate实体的常用方法是什么?

我有一个视图模型编辑器,其中显示了我的所有数据,这些数据是通过返回DTO的存储库获取的。然后,DTO属性将映射到我的视图模型属性。如果我再次提取实体,我可以更新它,更新所需的选择属性

有更好的方法吗?

从视图模型更新模型

您可以使用AutoMapper,如果视图模型与实体非常匹配,则这一点尤其容易。

如何使用AutoMapper 简单地将NHibernate ISet映射到IList

我通常的方法是使用一个EditXViewModel来处理XViewModel的更改跟踪,并包括一个执行实际实体更新的SaveCommand。这确保了用户可以撤消所做的更改,而不必记住他们在数据库中的内容(这也减少了事务的数量)。

当我开始走同样的道路时,以下文章非常有帮助:

  • Nhibernate和WPF:ViewModels和Views
  • 使用NHibernate构建桌面待办事项应用程序