sql >> データベース >  >> RDS >> Oracle

プロファイルされたDataAdapterをインスタンス化してMVCMINIPROFILERで使用するにはどうすればよいですか?

    ロリー

    「このために提供されているクラスProfiledDbDataAdapterがあり、既存のSqlDataAdapterをラップして使用できます。」

    このヒントにより、次のようなコードを記述できます

    public DbConnection _dbConnection;
    private DbCommand _dbCommand;
    private DbDataAdapter _dbDataAdapter;
    
    public DataSet GetResultByProcWithSingleParam(string procName, SqlParameter sqlParams)
            {
                try
                {
                    _dbCommand = _dbConnection.CreateCommand();
                    _dbCommand.CommandType = CommandType.StoredProcedure;
                    _dbCommand.Parameters.Add(sqlParams);
                    _dbCommand.CommandText = procName;
                    _dbConnection.Open();
                    _dbCommand.ExecuteNonQuery();
                    _dbDataAdapter = DbProviderFactories.GetFactory("System.Data.SqlClient").CreateDataAdapter();
                    _dbDataAdapter = new ProfiledDbDataAdapter(_dbDataAdapter);
                    _dbDataAdapter.SelectCommand = _dbCommand;
                    _ds = new DataSet();
                    _dbDataAdapter.Fill(_ds);
                    _dbConnection.Close();
                    return _ds;
                }
                catch (Exception ex)
                {
    
                    throw;
                }
    
            } 
    

    このコードの名前空間は次のとおりです。

    using System.Data;
    using System.Data.Common;
    using System.Data.SqlClient;
    using StackExchange.Profiling;
    using StackExchange.Profiling.Data;
    

    私はそれがうまくいくことを願っています。私の場合、正常に機能しています。




    1. 一意でないインデックスを一意のインデックスに変更する

    2. SQL Serverフェールオーバークラスターインスタンスのインストール–パート1

    3. Windows mysqlサーバー用のファイルmy.iniファイルはどこにありますか?

    4. トランザクション内でautocommit=0を設定すると、何かが行われますか?