CSV-файл в DataTable для SQL Server - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь прочитать 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, чтобы это работало?

...