4

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

2 回答 2

3

不,不是默认情况下,您必须使用自定义注入器。这就是我在试用 valueinjecter 后切换回 automapper 的原因。如何使用 ValueInjector 映射列表

于 2012-03-14T21:53:11.923 回答
1

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

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

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

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

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

于 2012-03-15T17:46:23.037 回答