【发布时间】:2010-07-27 19:55:40
【问题描述】:
我正在使用 AutoMapper 在 Linq Domain 对象和 ViewModel 之间进行映射,以向用户显示一个完美运行的编辑表单。
当他们点击提交时,我想知道将 ViewModel 映射回 Linq 实体并将其持久化到数据库的最佳方式。
我正在使用的 Linq 实体有多个其他实体的集合(即一对多引用)。
我在尝试:
- 使用 UpdateModel 构建我的自定义视图模型
- 使用传入的id获取Linq实体之前的状态
- 将视图模型映射到 Linq 实体(使用自动映射器)
- 在数据上下文中调用 SubmitChanges()
当我只更新不是集合的属性时,此方法有效,但在尝试修改集合的属性时会引发错误。
任何帮助/想法将不胜感激:)
【问题讨论】:
标签: asp.net-mvc-2 viewmodel automapper