使用 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);

使用 SqlBulkCopy 进行批量插入后获取主键列值

在插入批量之前锁定表格。您知道行数,如果您选择最后一个 id,知道元素的总数,那么您将知道它们的 ID。