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.