質問: 私は同じテーブルにSQLBULKCOPYの後にテーブルからIDENTITY値を取得する必要があります。データ量は数千のレコードになる可能性があります。 誰かが私にこれを助けることができますか?
回答: **免責事項** :私はプロジェクトBulk Operationsの所有者です つまり、このプロジェクトは、挿入されたID値の出力などのMUST-HAVE機能を追加することにより、SqlBulkCopyの制限を克服しています。 内部では、SqlBulkCopyと@Mr Mooseの回答と同様の方法を使用します。 ``` var bulk = new BulkOperation(connection) // Output Identity Value bulk.ColumnMappings.Add("CustomerID", ColumnMappingDirectionType.Output); // Map Column bulk.ColumnMappings.Add("Code"); bulk.ColumnMappings.Add("Name"); bulk.ColumnMappings.Add("Email"); bulk.BulkInsert(dt); ``` **編集:**コメントに回答 > 単純にIListを取得できますか、単に、顧客テーブルに保存されたものが表示されますが、取得できる変数はありません。手伝ってください。したがって、Orders.CustomerIDテーブルに挿入します > > 依存します。OrderDataTableで`CustomerRef`という名前のCustomer DataRowへの参照を保持でき`DataTable` 。 あなたの顧客を合併ので一度、あなたは簡単に列移入することができます`CustomerID`の列から`CustomerRef`ご注文のDataTableに。 これが私が言いたいことの例です: https : //dotnetfiddle.net/Hw5rf3