自动映射复杂结构
本文关键字:结构 复杂 映射 | 更新日期: 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();
则会得到一个错误报告,解释无法映射的内容。我通常是这样开始映射的