のクラスがありUser
、複数の連絡先番号を持つことができます。CsvHelper を使用してユーザーに関するレポートを生成しています。これにより、ユーザーの名前と連絡先の詳細の CSV ファイルが作成されます。各連絡先番号は、連絡先番号のタイプを列ヘッダーとして、独自の列に表示する必要があります。
以下にContactNumber
、User
クラスと、UserMap
それに応じて CSV ファイルをフォーマットする必要があるクラスがあります。
public class ContactNumber
{
public string ContactType { get; set; }
public string Number { get; set; }
}
public class User
{
public string Name { get; set; }
public IEnumerable<ContactNumber> ContactNumbers{ get; set;}
}
public sealed class UserMap : CsvClassMap<User>
{
public UserMap()
{
Map(m => m.Name).Name("Username");
// Incorrect Code
Map(m => m.ContactNumbers).Name(c => c.ContactType);
}
}
ContactNumbers の IEnumerable プロパティをマッピングして、目的の結果を得るにはどうすればよいですか?