ChoCSVReader не рассматривает некоторые конфигурации
Я использую ChoETL в проекте MVC для чтения файла CSV и загрузки данных в DataTable. Я настроил читателя, чтобы игнорировать дубликаты и пустые строки, но это не применяется
DataTable csvFileAsDataTable;
using (var reader = new ChoCSVReader<TItem>(filePath)
.Configure(c => c.IgnoreDuplicateFields = true)
.Configure(c => c.IgnoreEmptyLine = true)
.WithFirstLineHeader())
{
csvFileAsDataTable = reader.AsDataTable();
}
Используя данные здесь, я ожидал, что у меня будет только одна запись, а не все 3 из них.
Может кто-нибудь сказать мне, что я здесь скучаю?
1 ответ
Не было никаких проблем с реализацией, все было связано с пониманием поведения ChoETL. Фактически, IgnoreEmptyLine будет считать строку пустой, только если она действительно пуста (даже без разделителя). Что касается второго пункта, который был о дублирующих полях. Это было путаницей между дублирующимися полями и строками.