我正在尝试在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使其正常工作?