Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich einen profilierten DataAdapter zur Verwendung mit MVC MINI PROFILER instanziieren?

Laut Rory

"Dafür gibt es eine Klasse ProfiledDbDataAdapter, die Sie um Ihren vorhandenen SqlDataAdapter herum verwenden können."

Mit diesem Hinweis können Sie Code wie diesen schreiben

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

        } 

Und Namespaces für diesen Code sind:

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

Ich hoffe, dass es funktionieren wird. In meinem Fall funktioniert es erfolgreich.