我创建了一个应用程序,它将 CSV 文件导入到数据库表中,并且我有多个 CSV 文件需要导入到 SQL Server 数据库中的表中。
我有几种方法,但我不确定哪种方法最实用。该应用程序通过要求用户选择他们想要导入的文件(从他们的本地文件系统)然后他们只需单击一个[Load Files]
按钮来工作。这些文件有时可能包含 100,000 多行。
对于上述情况,什么会更好?
使用 C# 和开源GenericParser将 CSV 文件导入数据表,然后使用传统的 BulkCopy 方法将数据表推送到数据库
注意:我担心的是在对超过 100,000 行的文件执行此操作时对用户 PC 造成的压力。这将如何影响处理或会使程序崩溃?
使用需要文件名和路径的批量插入。我对此选项的担忧是我不确定服务器是否能够在没有物理文件位于服务器上的情况下处理批量插入命令?文件路径将与用户本地机器相关。我唯一一次使用批量插入是在我登录到服务器本身时,这对于这个应用程序是不可能的。
有没有办法用 Linq 做到这一点?虽然我对 Linq 不是很熟悉,但如果它可以实现,我愿意尝试它。
任何见解都值得赞赏。我知道我需要做什么只是不确定如何实际完成它。
谢谢