2014-08-28 2 views
1

Я пытаюсь получить 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 

Вот укороченная версия моего образца и классов 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

Ошибка в моем файле csv, а не в моем коде. Пожалуйста, не обращайте внимания. Если у вас есть аналогичная проблема, обязательно проверьте свой файл. :)

+0

Могу ли я спросить, какова была ваша проблема? Я также застрял со всем, что выглядит очень настоящим и правильным, но он не будет отображаться! –

+0

Я пробовал сопоставление по индексу, устраняя проблемы с орфографией/интервалом. –

+0

Я указывал на .xmlx версию файла, а не на. CSV-файл, если память служит. Это неловко. – erosebe

Смежные вопросы