[英]Ado.net disconnected update whole table
我知道關於這個問題的文章更多,但是我的問題是一種特殊情況-正如我認為的那樣-
我有一個由OleDataAdapter命名為“ Categories”的數據表填充的數據集。 從本地PC上的數據庫填充“類別”表后,我對其進行了巨大的編輯(添加行-可能是數千行-和更新字段)。
現在,我想將所有這些編輯更新到PC上的數據庫表。 如何盡快做到這一點?
試試SqlBulkCopy
快速樣本:
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.