首页 > 解决方案 > C# 使用 FileHelpers 将 csv 文件导入 SQL 数据库

问题描述

我正在尝试使用出色的 FileHelpers 库导入 .csv 文件。大多数时候我都在做一些研究,我读到我应该使用 BulkCopy 将结果导入 SQL 数据库表。

你能帮我怎么做吗?到目前为止,我有这个:

public void ImportCSV()
        {
            string path = @"C:\...\...\...\TestCSV\";
            var engine = new FileHelperEngine<Customer>();
            var result = engine.ReadFile(path + "test3.csv");

            engine.WriteFile(path + "FileOut.csv", result);
        }

和一个映射类:

public class Customer
{
    public string Feld1;
    public string Feld2;
    public string Feld3;
    public string Feld4;
}

这可行,但我不知道如何代替将结果写入新的 .csv 文件,我可以使用 SQL 表(我知道这之前已经讨论过,但到目前为止我找不到适合我的解决方案)谢谢提前为您提供帮助

标签: c#mysqlsqlfilehelpers

解决方案


您不会直接将其读入 SQL。您通过 FileHelpers 例程将其读入 DataTable,然后使用该 DataTable 使用您需要的任何 .NET 提供程序来填充数据库。


推荐阅读