【发布时间】:2017-02-27 17:16:01
【问题描述】:
我刚开始使用 Josh Close 的 CsvHelper 组件。但是我还没有完全理解映射的概念。我有一个类Order,看起来像这样:
public class Order
{
public int Id { get; set; }
public IList<Address> Addresses { get; set; }
}
Address 看起来像这样:
public class Address
{
public string Name { get; set; }
public string City { get; set; }
}
现在我想将这些类写入 csv 文件。示例输出可能是这样的:
Order.Id;Order.Address.Name;Order.Address.City
1;"Bob Miller";"London"
我有两个映射类OrderMap 和AddressMap:
public sealed class OrderMap : CsvClassMap<Order>
{
public OrderMap ()
{
Map (m => m.Id);
Map (m => m.Addresses).Index (0);
}
}
public sealed class AddressMap : CsvClassMap<Address>
{
public AddressMap ()
{
Map (m => m.Name);
Map (m => m.City);
}
}
但这会产生以下输出:
Id,Addresses
1,CsvHelperClassMappingTest.Address
那么,我在这里错过了什么?
【问题讨论】:
标签: csvhelper