从视图模型更新模型
本文关键字:模型 更新 视图 | 更新日期: 2023-09-27 17:58:40
从视图模型更新NHibernate实体的常用方法是什么?
我有一个视图模型编辑器,其中显示了我的所有数据,这些数据是通过返回DTO的存储库获取的。然后,DTO属性将映射到我的视图模型属性。如果我再次提取实体,我可以更新它,更新所需的选择属性
有更好的方法吗?
您可以使用AutoMapper,如果视图模型与实体非常匹配,则这一点尤其容易。
如何使用AutoMapper 简单地将NHibernate ISet映射到IList
我通常的方法是使用一个EditXViewModel
来处理XViewModel
的更改跟踪,并包括一个执行实际实体更新的SaveCommand
。这确保了用户可以撤消所做的更改,而不必记住他们在数据库中的内容(这也减少了事务的数量)。
当我开始走同样的道路时,以下文章非常有帮助:
- Nhibernate和WPF:ViewModels和Views
- 使用NHibernate构建桌面待办事项应用程序