【问题标题】:c# How to upload multiple files to SQL Server database?c#如何将多个文件上传到SQL Server数据库?
【发布时间】:2015-07-24 09:28:14
【问题描述】:

给定:

  1. c# WinForms 应用程序
  2. 超过 1000 个.txt.pdf.doc 文件
  3. SQL Server 2008 表

    create table docs
    (
        id int not null identity primary key,
        filename nvarchar(255),
        filecontent varbinary(MAX),
        filetype nvarchar(10),
    )
    

我知道如何使用INSERTMERGE 逐个文件上传,但这是一个漫长的操作。

如何有效地快速上传多个文件到表中?

【问题讨论】:

  • 您使用的是 ADO.NET 还是实体框架或 LINQ?
  • 使用SqlBulkCopy操作,可以更快地插入多条记录。
  • 好的,添加你的答案,我会标记的。
  • 但问题是:SqlBulkCopy 使用时如何从源代码读取?我知道源是否是另一个表,但如果它是文件目录呢?
  • 所以在这种情况下,在源代码中使用 C# 中的 DataTable。

标签: c# sql-server upload


【解决方案1】:

使用SqlBulkCopy 操作,以便您可以更快地插入多条记录。

【讨论】:

    猜你喜欢
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2011-01-23
    • 2013-03-03
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多