Я пытаюсь прочитать 2 отдельных .CSV
файла в приложении C # и массово скопировать их в SQL Server.Я много искал в Интернете, но, похоже, не нашел простого работоспособного решения.
Файлы очень большие (около 50000 строк и 15-20 столбцов).
Я пытаюсь использовать библиотеку CsvHelper для чтения файлов.Когда я пытаюсь прочитать файл csv, появляется следующее сообщение об ошибке: «CsvHelper.TypeConversion.TypeConverterException: преобразование не может быть выполнено. Текст:« ASPH-G »MemberType: System.Double TypeConverter: 'CsvHelper.TypeConversion.DoubleConverter '"
Как я могу решить эту проблему.Я представляю свой класс Runway, а также код для чтения файла ниже.Что я могу сделать по-другому?
public class Runway
{
[Index(0)]
public int RunwayId { get;set; }
[Index(1)]
public int AirportId { get; set; }
[Index(7)]
public int RunwayStatus { get; set; }
[Index(8)]
public string LEId {get;set;}
[Index(9)]
[Optional]
public double? LELatitude {get; set;}
[Index(10)]
[Optional]
public double? LELongitude {get; set;}
[Index(14)]
public string HEId {get; set;}
[Index(15)]
[Optional]
public double? HELatitude {get;set;}
[Index(16)]
[Optional]
public double? HELongitude {get;set;}
public Airport Airport { get; set; }
}
Код для чтения файла:
var config = new CsvHelper.Configuration.Configuration
{
HasHeaderRecord = true,
HeaderValidated = null,
MissingFieldFound = null,
IgnoreBlankLines = false
};
using (var reader = new StreamReader ("../runways.csv"))
using (var csv = new CsvReader(reader, config))
{
var runways = csv.GetRecords<Runway>().ToList();
}
Как мне использовать typeconverter в CsvHelper, чтобы это работало?