自动映射复杂结构

时间:2011-12-20 01:43:11

标签: c# automapper

我在映射方面遇到了困难;

File thisFile = repository.FindAll(x => x.FileId == fileId).SingleOrDefault();
//thisFile.FileContacts[x].Contact.Persons[n].FirstName;

上面评论的行显示了该人的FirstName属性的路径

public class FileSummary
    public List<PersonSummary> Contacts {get;set;}

public class PersonSummary
    public string FirstName {get; set;}

这个

Mapper.CreateMap<File, FileSummary>().ForMember(x => x.Contacts, opt => opt.MapFrom(src => src.FileContacts));

效果不好。

1 个答案:

答案 0 :(得分:0)

如果您编写测试类并复制该映射代码,或者只是调用包含映射的方法,则后跟

Mapper.AssertConfigurationIsValid();

然后你会得到一个错误报告,解释无法映射的内容。这就是我通常从我的映射开始的方式。