2011-12-20 178 views
0

我無法從映射;AutoMapping複雜結構

File thisFile = repository.FindAll(x => x.FileId == fileId).SingleOrDefault(); 
//thisFile.FileContacts[x].Contact.Persons[n].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)); 

不工作這麼好。

+0

我不理解FileSummary和Contacts是什麼,它與你在那裏的第一個代碼示例有什麼關係? – peter 2011-12-20 01:50:17

+0

@peter,看編輯 – griegs 2011-12-20 01:53:52

回答

0

如果你寫一個測試類和複製映射代碼,或直接致電包含映射的方法,其次是

Mapper.AssertConfigurationIsValid(); 

,那麼你會得到一個錯誤報告,解釋什麼是無法映射。這就是我通常從我的映射開始的方式。

+0

嗯,好點 – griegs 2011-12-20 01:54:14