自动映射复杂结构

本文关键字:结构 复杂 映射 | 更新日期: 2023-09-27 18:18:25

我很难从;

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));

效果不太好

自动映射复杂结构

如果您编写一个测试类并复制该映射代码,或者简单地调用包含映射的方法,后面跟着

Mapper.AssertConfigurationIsValid();

则会得到一个错误报告,解释无法映射的内容。我通常是这样开始映射的