sql >> Database >  >> RDS >> Oracle

Hoe kan ik een Profiled DataAdapter instantiëren om te gebruiken met MVC MINI PROFILER?

Volgens Rory

"Hiervoor is een klasse ProfiledDbDataAdapter voorzien die u kunt gebruiken rond uw bestaande SqlDataAdapter."

Met deze hint kun je een code zoals deze schrijven

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

        } 

En naamruimten voor deze code zijn:

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

Ik hoop dat het zal werken. In mijn geval werkt het met succes.




  1. Hoe bepaal ik de maximale transactiegrootte in MySQL?

  2. Kan een DB niet verbinden met AWS

  3. Voeg een tekstbestand in Oracle in met Bulk Insert

  4. Is er een manier om met terugwerkende kracht een op tijd/knooppunt gebaseerde UUID in PHP te maken?