值注入程序是否映射集合属性



我正在尝试将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();

否,不是默认情况下,您必须使用自定义注入程序。这就是为什么我在试用了valueinjecter之后又切换回了automapper。如何使用ValueInjector 映射列表

有一个自动映射器模拟可以做到这一点:

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

你可以下载它,看看集合是如何自动映射的

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

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

最新更新