我有一个继承基类的视图模型(使用 MVC4)
public class TimeTaskViewModel : TimeDetailTask
{
public string TaskTypeDescription { get; set; }
}
给定该类的实例,我有一种将视图模型转换为类的方法。我希望能够这样做,以便不必显式设置基类的每个属性,然后只需更新视图模型的附加属性:
public TimeTaskViewModel ConvertClassToViewModel(TimeDetailTask entity)
{
TimeTaskViewModel viewModel = new TimeTaskViewModel();
viewModel.base = entity;
viewModel.TaskTypeDescription = entity.TaskTypes.TaskTypeDescription;
return viewModel;
}
无论如何要这样做?还是我离这里很远?
注意:我需要一个平面类,因为视图模型也将以 IEnumerable 格式用于传递给前端的 Kendo UI Grid,它不能处理复杂的类。