sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kunne jeg instansiere en profileret dataadapter til brug med MVC MINI PROFILER?

Ifølge Rory

"Der er en klasse ProfiledDbDataAdapter leveret til dette, som du kan bruge pakket rundt om din eksisterende SqlDataAdapter."

Med dette tip kan du skrive noget kode som denne

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

        } 

Og navnerum for denne kode er:

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

Jeg håber, det vil virke. I mit tilfælde fungerer det med succes.




  1. forespørgsel til vandret layout af mysql-data

  2. Mappestruktur til lagring af millioner af billeder?

  3. fjern ikke-numeriske tegn i en kolonne (tegn varierende), postgresql (9.3.5)

  4. Få resultater fra MySQL ved hjælp af PDO