私はDB2接続にMiniProfilerを追加しようとしています。以下は私の単純化されたコードです。MiniProfierとのDB2接続のプロファイリング
public void InitializeConnection()
{
DB2Connection cnn = new DB2Connection("connection String");
var profiler =
new StackExchange.Profiling.Data.ProfiledDbConnection(cnn, MiniProfiler.Current);
IDbCommand c = new DB2Command();
c.Connection = profiler ;
}
私の問題は、プロファイラーがDB2CommandのConnectionプロパティーに割り当てられている最後の行で発生しています。私は以下のエラーが発生しています。
タイプ 'StackExchange.Profiling.Data.ProfiledDbConnection'のオブジェクトを「IBM.Data.DB2.DB2Connection」にキャストできません 私はいくつかの異なるキャスティング・アイデアを試しましたが、何も問題はありませんでした。
DbConnectionがDB2 DB2コマンドのパブリックではなく、保護されたプロパティであること以外は理想的です。また、クラスは封印されているため、継承することはできません。 –
マニュアルには、そうでないと言われています: 'public DbConnection DbConnection {get;セット;} '。そしてなぜあなたは 'DB2Command'から継承する必要がありますか? – mustaccio