使用RegisterClassMap时出现CsvHelper错误

问题描述 投票:0回答:1

我基于这里的官方文档基于我的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'的隐式引用转换。

我直接根据官方文档,我不知道我做错了什么

c# csv generics .net-core csvhelper
1个回答
0
投票

我完全删除了FluentNHibernate和RegisterClassMap,并使用CsvHelper.Configuration.Attributes Name属性来进行映射

© www.soinside.com 2019 - 2024. All rights reserved.