Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je instancier un Profiled DataAdapter à utiliser avec MVC MINI PROFILER ?

Selon Rory

"Il existe une classe ProfiledDbDataAdapter fournie pour cela que vous pouvez utiliser autour de votre SqlDataAdapter existant."

Par cet indice, vous pouvez écrire un code comme celui-ci

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;
            }

        } 

Et les espaces de noms pour ce code sont :

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

J'espère que cela fonctionnera. Dans mon cas, cela fonctionne avec succès.