私はAutomapperを次のように使用していますが、クライアントの連絡先テーブルにレコードがないため、オブジェクト参照がオブジェクトのインスタンスに設定されていません。エラー。AutoMapperでNULLオブジェクトを処理する
連絡先のコレクションは存在しますが、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
あなたのコードでは、とにかく最初のメールのみがマップされます。また、部分クラスであるため、エンティティオブジェクトにプロパティを追加することもできます。 –