sql >> Databáze >  >> RDS >> Oracle

Jak mohu vytvořit instanci Profiled DataAdapter pro použití s ​​MVC MINI PROFILER?

Podle Rory

"K tomu je poskytnuta třída ProfiledDbDataAdapter, kterou můžete použít zabalenou kolem vašeho stávajícího SqlDataAdapter."

Pomocí této nápovědy můžete napsat nějaký kód, jako je tento

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

        } 

A jmenné prostory pro tento kód jsou:

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

Doufám, že to půjde. V mém případě to funguje úspěšně.




  1. @ Symbol - řešení pro rekurzivní SELECT dotaz v Mysql?

  2. Chyba kódování s sqlalchemy a postgresql

  3. aktualizovat sloupec tabulky po vložení nového záznamu pomocí spouštěčů MySQL

  4. Nejlepší způsob, jak provést vážené vyhledávání ve více polích v mysql?