我有一個包含的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 –