【发布时间】:2011-04-27 14:41:39
【问题描述】:
可能重复:
ASP.NET MVC - Linq to Entities model as the ViewModel - is this good practice?
在 ASP.NET MVC 中可以使用 EF 实体类作为视图模型吗?
如果 viewmodel 与 EF 实体类 90% 相同怎么办?
假设我在实体框架模型中有一个调查类。它 90% 匹配查看编辑所需的数据。 与视图模型应该具有的唯一区别 - 是要在其中使用的一个或多个属性(填充调查对象所需的属性,因为 EF 类不能直接映射到其属性的表示方式(子复选框、单选组等) .))
您是否使用 ViewData[] 传递它们?或者创建一个带有新附加属性的调查类 (SurveyViewModel) 的副本(它应该能够从调查中复制数据并返回给它)?
编辑: 我也试图避免使用 Survey 作为 SurveyViewModel 属性。当使用 UpdateModel 或默认绑定器更新某些 Survey 属性时,看起来会很奇怪,而其他(不能直接映射到实体) - 在控制器中使用 SurveViewModel 自定义属性。
【问题讨论】:
标签: asp.net-mvc viewmodel