簡體   English   中英

Ado.net斷開連接更新整個表

[英]Ado.net disconnected update whole table

我知道關於這個問題的文章更多,但是我的問題是一種特殊情況-正如我認為的那樣-

我有一個由OleDataAdapter命名為“ Categories”的數據表填充的數據集。 從本地PC上的數據庫填充“類別”表后,我對其進行了巨大的編輯(添加行-可能是數千行-和更新字段)。

現在,我想將所有這些編輯更新到PC上的數據庫表。 如何盡快做到這一點?

試試SqlBulkCopy

https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlbulkcopy?redirectedfrom=MSDN&view=netframework-4.7.2

快速樣本:

 DataTable dt = new DataTable();
    foreach (var itm in sampleList) {
        DataRow row = dt.NewRow();
        row["Field1"] = itm.Field1;
        row["Field2"] = itm.Field2;
        row["Field3"] = itm.Field3;
        dt.Rows.Add(row);
    }
    using (SqlConnection cn = new SqlConnection(connectionString)) {
        cn.Open();
        using (SqlBulkCopy bulkCopy = new SqlBulkCopy(cn)) {
            bulkCopy.DestinationTableName = "dbo.Categories";
            bulkCopy.WriteToServer(dt);
        }
        cn.Close();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM