我正在尝试使用 SqlBulkCopy 通过在我的应用程序中手动填充 DataTable 来将新行插入到我的数据库表中。
这适用于所有表,但具有由 3 列组成的复合主键的表除外。每当我尝试将任何内容 SqlBulkCopy 到此表中时,我都会收到以下错误:
Violation of PRIMARY KEY constraint 'PK_MYCOMPOSITEKEY'. Cannot insert duplicate key in object 'dbo.MyTable'.
The statement has been terminated.
这甚至可能吗?
我尝试使用以下设置我的 DataTable 的主键:
dt.PrimaryKey = new[] {dt.Columns["PKcolumn1"], dt.Columns["PKcolumn2"], dt.Columns["PKcolumn3"]};
但同样,没有运气。