sql >> Databasteknik >  >> RDS >> Oracle

Hur kunde jag instansiera en profilerad dataadapter att använda med MVC MINI PROFILER?

Enligt Rory

"Det finns en klass ProfiledDbDataAdapter för detta som du kan använda omsluten av din befintliga SqlDataAdapter."

Genom detta tips kan du skriva lite kod som denna

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

        } 

Och namnutrymmen för den här koden är:

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

Jag hoppas att det kommer att fungera. I mitt fall fungerar det framgångsrikt.




  1. Varför används inga nycklar i denna EXPLAIN?

  2. Hur man lagrar Java Date till Mysql datetime med JPA

  3. Hur räknar man alla kombinerade förekomster i SQL?

  4. Sanering av arrayvärden innan mysql-infogningar