我正在尝试使用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"]};
但是,再次尝试,仍然没有运气。