我想与mini profiler集成的网络表单应用程序中有一个现有的数据库连接功能。我在应用程序上安装并运行了迷你分析器,但我似乎无法正确连接数据库部分。下面是我们连接到数据库的部分代码。
public override IEnumerable<IDataRecord> Execute()
{
using( SqlConnection conn = new SqlConnection( ConnectionString ) ) {
using( SqlCommand command = new SqlCommand( CommandText, conn ) ) {
command.CommandType = SQLCommandType;
foreach( SqlParameter p in ParamsToAdd ) {
command.Parameters.Add( p );
}
conn.Open();
SqlDataReader rdr;
try {
rdr = command.ExecuteReader();
} catch( Exception ex ) {
//log error
}
using( rdr ) {
while( rdr.Read() ) {
yield return (IDataRecord)rdr;
}
}
}
}
}
我可以像这样轻松地绕过 ExecuteReader() :
using( MiniProfiler.Current.Step( command.CommandText ) ) {
rdr = command.ExecuteReader();
}
但这使得迷你分析器与跟踪一样有用,我希望获得网站上显示的查询功能。有什么帮助吗?