使用 ASP.NET 表单和 C# 将小型 csv 文件导入 SQL Server 的最佳方法是什么?我知道有很多方法可以做到这一点,但我想知道哪些类最适合读取文件以及如何插入数据库。我是否将文件读入DataTable
,然后使用SqlBulkCopy
类,或者仅使用ADO.NET 插入数据?不确定哪种方式最好。我追求的是最简单的解决方案,并且不关心可扩展性或性能,因为 csv 文件很小。
使用 ASP.NET 4.0、C# 4.0 和 SQL Server 2008 R2。
最佳答案
DataTable
和 SqlBulkCopy
类会做得很好,这就是我更喜欢的方式,以防止有一天这些微小的 CSV 文件变成更大,您的程序将为此做好准备,因为 ADO.NET 可能会通过一次处理一行来增加一些开销。
编辑#1
What's the best way to get from csv file to datatable?
CSV 文件格式只不过是一个文本文件。因此,您可能想使用 File.ReadAllLines Method (String)
来阅读它。 ,这将返回一个string[]
。然后,您可以使用 DataRow
添加到您的 DataTable
中。类(class)或您喜欢的方式。
在定义 DataTable
时考虑添加列,以便在添加行时了解其结构。
关于c# - 使用 ASP.NET 和 C# 将 csv 文件导入 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364652/