c# - 使用 ASP.NET 和 C# 将 csv 文件导入 SQL Server

标签 c# asp.net sql-server c#-4.0

使用 ASP.NET 表单和 C# 将小型 csv 文件导入 SQL Server 的最佳方法是什么?我知道有很多方法可以做到这一点,但我想知道哪些类最适合读取文件以及如何插入数据库。我是否将文件读入DataTable,然后使用SqlBulkCopy 类,或者仅使用ADO.NET 插入数据?不确定哪种方式最好。我追求的是最简单的解决方案,并且不关心可扩展性或性能,因为 csv 文件很小。

使用 ASP.NET 4.0、C# 4.0 和 SQL Server 2008 R2。

最佳答案

DataTableSqlBulkCopy 类会做得很好,这就是我更喜欢的方式,以防止有一天这些微小的 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/

相关文章:

c# - String.split() 是否有可能返回元组?

c# - 在 swagger-codegen 中更改生成的数据模型属性的名称

html - 为什么发送邮件时不在另一个div的底部添加一个div?

sql-server - 创建索引时崩溃

sql - 使用 sp_help 的表结构

c# - 如何从 WPF 中的 DataTemplateSelector 类中的 UserControl 中查找资源?

c# - Ajax 后重定向

c# - 从数据库检索数据但没有值时如何获取错误消息

sql-server - 使用 EF Core 插入 SQL Server 时出现事务死锁

c# - 内部类需要访问外部类。好吗?