使用 SqlBulkCopy 进行批量插入后获取主键列值
本文关键字:获取 插入 SqlBulkCopy 使用 | 更新日期: 2023-09-27 18:37:19
谁能帮我如何在批量插入后获取主键列的列值?
我正在使用 SqlBulkCopy 一次将多行插入表中(例如表 1)。插入行后,我需要表 1 中的列 MsgId(PK) 的 id。我需要使用这些id,这是另一个表中的外键表2
这是我的代码,
DataTable dtMessageDetails = new DataTable("Message Details");
SqlBulkCopy copier = new SqlBulkCopy(Connectionstring);
copier.DestinationTableName = "Table 1";
copier.WriteToServer(dtMessageDetails);
在插入批量之前锁定表格。您知道行数,如果您选择最后一个 id,知道元素的总数,那么您将知道它们的 ID。