Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę utworzyć wystąpienie Profiled DataAdapter do użycia z MVC MINI PROFILER?

Według Rory

"Do tego celu dostępna jest klasa ProfiledDbDataAdapter, której można użyć owiniętej wokół istniejącego SqlDataAdapter."

Dzięki tej wskazówce możesz napisać taki kod

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 przestrzenie nazw dla tego kodu to:

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

Mam nadzieję, że to zadziała. W moim przypadku działa z powodzeniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj tablicę bajtów z Oracle RAW na System.Guid?

  2. WYBIERZ rodzica rekordu

  3. zduplikowane rekordy należy usunąć Oracle db

  4. OSX 10.9 Mavericks i Eclipse Kepler (4.3.2) lub M6 Eclipse Luna (4.4)

  5. brak pasującego klucza unikalnego lub podstawowego dla tej listy kolumn. Klucz podstawowy istnieje jednak