CSV文件到DataTable到SQL Server

时间:2019-02-12 20:46:56

标签: asp.net asp.net-core asp.net-core-webapi

我正在尝试在C#应用程序中读取2个单独的 .CSV 文件,并将其批量复制到SQL Server中。我在网上进行了很多搜索,但似乎找不到简单可行的解决方案。

文件非常大(大约50000行和15-20列)。

我正在尝试使用CsvHelper库读取文件。当我尝试读取csv文件时,这是我收到的错误消息: “ CsvHelper.TypeConversion.TypeConverterException:无法执行转换。     文字:“ ASPH-G”     会员类型:System.Double     TypeConverter:'CsvHelper.TypeConversion.DoubleConverter'“

如何解决此问题。我正在展示我的Runway类,以及下面用于读取文件的代码。我可以做些什么?

 公共类跑道
    {
        [索引(0)]
        public int RunwayId {get; set; }
        [索引(1)]
        public int AirportId {get;组; }
        [索引(7)]
        public int RunwayStatus {get;组; }
        [索引(8)]
        公共字符串LEId {get; set;}
        [索引(9)]
        [可选的]

        公共双? LELatitude {获取;组;}
        [索引(10)]
        [可选的]
        公共双? LELongitude {get;组;}
        [索引(14)]
        公共字符串HEId {get;组;}
        [索引(15)]
        [可选的]
        公共双? HELatitude {get; set;}
        [索引(16)]
        [可选的]
        公共双?高度{get; set;}

        公共机场机场{组; }


    }
 

用于读取文件的代码:

  var config = new CsvHelper.Configuration.Configuration
                {
                    HasHeaderRecord = true,
                    HeaderValidated = null,
                    MissingFieldFound = null,
                    IgnoreBlankLines =假
                };


                使用(var reader = new StreamReader(“ ../runways.csv”))
                使用(var csv = new CsvReader(reader,config))
                {
                    var runways = csv.GetRecords ()。ToList();
                }
 

如何在CsvHelper中使用typeconverter使其正常工作?

0 个答案:

没有答案