Я пытаюсь получить 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");
}
}
}
Чего не хватает?
Могу ли я спросить, какова была ваша проблема? Я также застрял со всем, что выглядит очень настоящим и правильным, но он не будет отображаться! –
Я пробовал сопоставление по индексу, устраняя проблемы с орфографией/интервалом. –
Я указывал на .xmlx версию файла, а не на. CSV-файл, если память служит. Это неловко. – erosebe