我正在尝试使用一组视图模型映射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();
答案 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
你可以在那里看到单元测试