我有一个包含的ViewModels的IList中视图模型:Automapper - 映射嵌套的ViewModels一个视图模型
public class MyCustomViewModel
{
public IList<ItemViewModel> Items { set; get; }
public IList<PersonViewModel> Persons { set; get; }
public MyCustomViewModel()
{
}
}
在我的控制器的Index操作方法,我无法弄清楚如何正确地映射这种嵌套的ViewModels的。
Normaly我会做这样的事情:
IList<Item> items= db.Items.ToList();
var viewModel = Mapper.Map<IList<ItemViewModel>>(item);
如何将包含几个其他的ViewModels一个视图模型的工作?我一直试图单独创建每个viewmodel的新实例,但我没有看到如何将它们映射到我的自定义viewmodels。
我不能将viewmodels映射到其他viewmodels,可以吗?
如果您的viewmodels是相同的,它应该没有问题,如果不是你必须手动定义映射。 –
试试这个http://stackoverflow.com/questions/13348812/how-to-use-automapper-to-create-complex-viewmodel-objects-from-a-simple-object-a/13355873#13355873或http:///stackoverflow.com/questions/20270983/ienumerable-to-entitycollection-failed-mapping-with-automapper-using-nested-mapp/20271546#20271546 –