使用带有C#的ASP.NET表单将小型csv文件导入SQL Server的最佳方法是什么?我知道有很多方法可以做到这一点,但我想知道哪些类最适合读取文件以及如何插入数据库。我是否将文件读入DataTable
然后使用SqlBulkCopy
类,或者只使用ADO.NET插入数据?不确定哪种方式最好。我是最简单的解决方案,并不关心可扩展性或性能,因为csv文件很小。
使用ASP.NET 4.0,C#4.0和SQL Server 2008 R2。
答案 0 :(得分:3)
DataTable
和SqlBulkCopy
类会做得很好,这就是我喜欢的方式,为了防止有一天这些微小的CSV文件变大,你的程序将是准备好了,因为ADO.NET可能会通过一次处理一行来增加一些开销。
编辑#1
从csv文件到datatable的最佳方法是什么?
CSV文件格式只不过是一个文本文件。因此,您可能希望使用File.ReadAllLines Method (String)
来阅读它,这将返回string[]
。然后,您可以使用DataRow
课程或您喜欢的方式添加到DataTable
。
在定义DataTable
时考虑添加列,以便在添加行时知道其结构。