【发布时间】:2015-07-24 09:28:14
【问题描述】:
给定:
- c# WinForms 应用程序
- 超过 1000 个
.txt、.pdf、.doc文件 -
SQL Server 2008 表
create table docs ( id int not null identity primary key, filename nvarchar(255), filecontent varbinary(MAX), filetype nvarchar(10), )
我知道如何使用INSERT 或MERGE 逐个文件上传,但这是一个漫长的操作。
如何有效地快速上传多个文件到表中?
【问题讨论】:
-
您使用的是 ADO.NET 还是实体框架或 LINQ?
-
使用SqlBulkCopy操作,可以更快地插入多条记录。
-
好的,添加你的答案,我会标记的。
-
但问题是:SqlBulkCopy 使用时如何从源代码读取?我知道源是否是另一个表,但如果它是文件目录呢?
-
所以在这种情况下,在源代码中使用 C# 中的 DataTable。
标签: c# sql-server upload