Skip to content

利用 BulkCopy批量写入

注意:只有 sql server原生支持完整的高性能 bulkInsert,其它数据库会衰减为普通的批量插入。

c#
var bt = DBCash.newBulk("C_geneflow",0);
foreach (JObject obj in arr) {
    bt.newRow();
    bt.add("C_geneflowOID", Guid.NewGuid());
    bt.add("f_workId", obj["workId"]);
    bt.add("c_bizflow_FK", obj["c_bizflow_FK"]);
    bt.add("f_bizPK", obj["bizPK"]);
    bt.add("f_bizId", obj["bizId"]);
    bt.add("f_state", obj["state"]);
    bt.add("remark", obj["remark"]);
    bt.add("f_msg", obj["msg"]);
    bt.add("f_nodeId", obj["nodeId"]);
    bt.add("f_taskCode", obj["taskCode"]);
    bt.add("f_assId", obj["assId"]);
    bt.add("f_flowNo", obj["flowNo"]);
    bt.add("f_curUsers", obj["curUsers"]);
    bt.addSysPart(loginUserInfo);
    bt.addRow();
}
var cc = bt.doInsert();
if (cc > 0) {
    return AjaxResult.success("保存成功!");
}