我使用Automapper進行以下操作,但由於客戶端的聯繫人表中沒有記錄,因此我得到一個未設置爲對象實例的對象引用。錯誤。使用AutoMapper處理空對象
存在一個聯繫人集合,但Contacts.ContactEmails集合爲null。
處理這個問題的最好方法是什麼?
Mapper.CreateMap<Client, ClientGrid>()
..ForMember(to => to.OfficeEmail, opt => opt.MapFrom(from => from.Contacts == null ? "" : from.Contacts.SingleOrDefault().ContactEmails.FirstOrDefault().Email));
有幾封電子郵件對每個Conact,除了它的實體的集合。 – okenshield
無論如何,您的代碼只映射第一封電子郵件,是否打算映射其他人?此外,您可以將屬性添加到實體對象,因爲它們是部分類。 –