【发布时间】:2018-09-14 12:46:54
【问题描述】:
我正在使用SqlBulkCopy 将数据从 C# 中的 2 个DataTables 复制到 SQL Server。这些表通过ParentId 关联。我已将每个DataTable 的SqlBulkCopy 包装在一个事务中。我将向其中写入数据的 SQL Server 表也有 ParentId,其 Identity 设置为 Yes。
我正在使用
将父DataTable 写入服务器
bulkCopy.WriteToServer(parentDataTable);
现在我希望能够使用 SQL Server 中的新 ParentId 更新子数据表中的 ParentId。但是父数据表仍然有原始的ParentId,而不是SQL Server ParentId。
SqlBulkCopy.WriteToServer调用后如何获取父数据表的ParentId?
【问题讨论】:
-
您要更改多个表的主键。请参阅以下帖子以解释问题:stackoverflow.com/questions/6919127/change-primary-key-value
-
ON UPDATE CASCADE 是个糟糕的主意。除非有非常非常好的理由,否则我不会在任何系统中使用它。
标签: c# sql-server