我有一个类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 属性以实现我想要的结果?