के अनुसार रोरी
"इसके लिए एक वर्ग ProfiledDbDataAdapter प्रदान किया गया है जिसे आप अपने मौजूदा SqlDataAdapter के चारों ओर लपेटकर उपयोग कर सकते हैं।"
इस संकेत से आप कुछ इस तरह कोड लिख सकते हैं
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;
}
}
और इस कोड के लिए नाम स्थान हैं:
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using StackExchange.Profiling;
using StackExchange.Profiling.Data;
मुझे आशा है कि यह काम करेगा। मेरे मामले में, यह सफलतापूर्वक काम कर रहा है।