SqlBulkCopy を使用して、アプリケーションで DataTable を手動で設定することにより、DB テーブルに新しい行を挿入しようとしています。
これは、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"]};
しかし、やはり運が悪い。