質問: 私は`DataAccessApplicationBlock.msi`をインストールしました。私はbinフォルダに`Microsoft.ApplicationBlocks.Data.dll`ファイルを持っています。私は除いて他のすべてのsqlhelper方法見つけ`ExecuteBulkCopy` 。 `ExecuteBulkCopy`関数を`SqlHelper`クラスに追加するにはどうすればよいですか?
回答: そのブロックはデータベース上の*抽象概念で*はありませんか? SQL Serverでない場合、コードは何を行いますか?私は個人的には、これを汎用目的の(そしてデータベース中立の)ライブラリにカプセル化することが*理にかなっ*ているとは思わない。 また、それはかなり基本的な機能ですので、接続文字列、テーブル名、 `IDataReader` / `DataTable`を受け入れる基本的なシナリオのためのメソッドの作成には問題がありません。通常の使用では、設定オプション(列マッピング、イベントなど)がたくさんあり、おそらくラッピングを保証していません。 正直言って、私*が* `SqlBulkCopy`を*使用している* `SqlBulkCopy` 、私はそれを隠すことを保証するのに十分頻繁に(または同様に)使用しません。たぶんあなたのリポジトリ/ DAL /どんなコードで`SqlBulkCopy`直接使うのでしょうか?