从视图模型更新NHibernate实体的常用方法是什么?
我有一个视图模型编辑器,其中显示了我的所有数据,这些数据是通过返回DTO的存储库获取的。然后将DTO属性映射到我的视图模型属性。如果我再次获取它,我可以更新我的实体,更新所需的选择属性
有更好的方法吗?
答案 0 :(得分:3)
您可以使用AutoMapper,如果视图模型与实体紧密匹配,这将非常容易。
How to simply map an NHibernate ISet to IList using AutoMapper
答案 1 :(得分:1)
我通常的方法是让EditXViewModel
处理XViewModel
的更改跟踪,并包含执行实际实体更新的SaveCommand
。这可以确保用户可以撤消所做的更改,而无需记住它们在数据库中的位置(它还可以减少事务数量)。
当我开始沿着同样的道路走下去时,以下文章非常有用: