从视图模型更新模型

时间:2011-06-07 17:11:41

标签: c# nhibernate mvvm

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

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

有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用AutoMapper,如果视图模型与实体紧密匹配,这将非常容易。

How to simply map an NHibernate ISet to IList using AutoMapper

答案 1 :(得分:1)

我通常的方法是让EditXViewModel处理XViewModel的更改跟踪,并包含执行实际实体更新的SaveCommand。这可以确保用户可以撤消所做的更改,而无需记住它们在数据库中的位置(它还可以减少事务数量)。

当我开始沿着同样的道路走下去时,以下文章非常有用: