質問: SqlBulkCopyを使用して、一部のデータベースに大規模な挿入を処理するように移行しています。これにより、1つのデータベースのパフォーマンスが大幅に向上しました。 しかし、別のターゲットdbテーブルは、2つのテーブルを構成するビューです。単一のテーブルコードを適用すると、 "System.Data.SqlClient.SqlException:表示または機能 'dbo.vwParameter'は変更が複数の基本テーブルに影響するため、更新できません。多くの複雑さを引き起こすことなくビューを1つのテーブルに平坦化することは可能ですが、それは良いビットディスクスペースを節約するので望ましくありません。 だから、このコンテキストでSqlBulkCopyを使用することは可能ですか?私はちょうど何か間違っていますか?そうでない場合は、読書の見解を維持する良い回避策はありますか?
回答: SqlBulkCopyはデフォルトでトリガーの代わりに私のことを無視していたことが判明しました。私がしなければならなかったことは、SqlBulkCopyOptions.FireTriggersをSqlBulkCopyコンストラクタに渡すことでした。