Value Injecter是否会映射集合属性?

时间:2012-03-14 21:13:42

标签: asp.net-mvc-3 valueinjecter

我正在尝试使用一组视图模型映射EntityFramework对象的集合。

 public class Channel
{
    public Guid Id { get; set; }

    public string Name { get; set; }

    public IEnumerable<Report> Reports { get; set; }
}

public class ChannelListViewModel
{
    public Guid Id { get; set; }

    public string Name { get; set; }

    public IEnumerable<Report> Reports { get; set; }
}

未使用“报告”列表下方的代码进行映射。我做错了什么?

 IList<ChannelListViewModel> viewModelList = channelList.Select(x => new ChannelListViewModel().InjectFrom(x)).Cast<ChannelListViewModel>().ToList();

2 个答案:

答案 0 :(得分:3)

不,默认情况下,您必须使用自定义注入器。这就是我尝试使用valueinjecter后切换回自动播放器的原因。 How to map lists with ValueInjector

答案 1 :(得分:1)

有一个自动化模拟可以做到这一点:

http://valueinjecter.codeplex.com/releases/view/60311#DownloadId=318259

您可以下载它并查看集合如何自动映射

这是文章:http://valueinjecter.codeplex.com/wikipage?title=Automapper%20Simulation&referringTitle=Home

你可以在那里看到单元测试