CSVHelper表示不存在地图

时间:2014-08-28 22:19:13

标签: c# csv map mapping csvhelper

我正在尝试让CSVHelper读取一些文件,但它一直告诉我没有为我的自定义类映射属性。但是,当我查看调试器时,它看起来肯定是地图是正确的,所以我很困惑。

这是一些代码。

CsvReader csv = new CsvReader(new StreamReader(ms));
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.IsHeaderCaseSensitive = false;
csv.Configuration.SkipEmptyRecords = true;
csv.Configuration.TrimFields = true;
csv.Configuration.TrimHeaders = true;
csv.Configuration.WillThrowOnMissingField = false;
csv.Configuration.RegisterClassMap<SampleMap>();
readSamples = csv.GetRecords<Sample>().ToList(); //breaks here

这是我的Sample和SampleMap类的截断版本

namespace Parser.Models
{
    public class Sample
    {
        public string Number { get; set; }
        public string Discussion { get; set; }
        public string OrderNumber { get; set; }
    }

    public sealed class SampleMap : CsvClassMap<Sample>
    {
        public SampleMap()
        {
            Map(m => m.Discussion).Name("Cases::CaseDiscussion");
            Map(m => m.OrderNumber).Name("Orders::OrderNumber");
        }
    }
}

缺少什么?

1 个答案:

答案 0 :(得分:1)

错误在我的csv文件中,而不是我的代码。请忽略。如果您遇到类似问题,请务必检查您的文件。 :)