我基于这里的官方文档基于我的CSV文件的映射:https://joshclose.github.io/CsvHelper/getting-started
这是我正在使用的课程
public class DropShippperCSV
{
public string PurchaseOrderNumber { get; set; }
public int ReleaseNumber { get; set; }
public int LineNumber { get; set; }
public string DeliveryCompanyName { get; set; }
public string DeliveryCompanyTrackingNumber { get; set; }
}
public class DropShippperCSVMap : ClassMap<DropShippperCSV>
{
public DropShippperCSVMap()
{
Map(m => m.PurchaseOrderNumber).Column("Delivery Company Tracking Number");
Map(m => m.ReleaseNumber).Column("Release Number");
Map(m => m.LineNumber).Column("Line Number");
Map(m => m.DeliveryCompanyName).Column("Delivery Company Name");
Map(m => m.DeliveryCompanyTrackingNumber).Column("Delivery Company Tracking Number");
}
}
然后像这样呼唤它
var reader = new StreamReader(file.OpenReadStream());
var csv = new CsvReader(reader);
csv.Configuration.RegisterClassMap<DropShippperCSVMap>();
var records = csv.GetRecords<DropShippperCSV>().ToList();
而且我收到了这个错误
错误CS0311类型'DropShippperCSVMap'不能用作泛型类型或方法'IReaderConfiguration.RegisterClassMap()'中的类型参数'TMap'。没有从'DropShippperCSVMap'到'CsvHelper.Configuration.ClassMap'的隐式引用转换。
我直接根据官方文档,我不知道我做错了什么
我完全删除了FluentNHibernate和RegisterClassMap,并使用CsvHelper.Configuration.Attributes Name属性来进行映射