0

アプリケーション用の一般的なエラー処理/ロギング クラスを作成しています。目標は、例外情報、クラスと関数 (およびパラメーター) に関する情報、および関連する場合はSystem.Data.SqlClient.SqlCommandオブジェクトに関する情報をログに記録することです。

SqlCommandsTableAdaptors、および の受け渡しを処理できるようにしたいと考えていますSqlDataAdaptors

私はリフレクションを使用するのが初めてで、これが可能であることを知っていますが、どうすればよいかわかりません。お知らせ下さい。

4

1 に答える 1

0

これはあなたが話していることですか?

SqlDataAdapter da = new SqlDataAdapter();
var cmd1 = ((IDbDataAdapter)da).DeleteCommand;
var cmd2 = ((IDbDataAdapter)da).UpdateCommand;
var cmd3 = ((IDbDataAdapter)da).SelectCommand;
var cmd4 = ((IDbDataAdapter)da).InsertCommand;

SqlDataAdapter は、すべての CRUD コマンドのゲッター/セッターを持つ IDbDataAdapter を実装します。SqlDataAdapter はこれらを明示的に実装するため、最初にインターフェイスにキャストしない限り、クラスのシグネチャには表示されません。反省はいらない。

于 2008-09-19T15:21:34.623 に答える