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();}
但这使得迷你探查器与跟踪一样有用,我想获得网站上显示的查询功能.任何帮助?
@H_502_10@解决方法 您可以尝试使用此代码 – 基于ProfiledDbConnection类var connection = MiniProfiler.Data.ProfiledDbConnection.Get(new sqlConnection(str));var cmd = connection.CreateCommand();var param = connection.CreateParameter();
链接:https://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack/MiniProfiler/Data
@H_502_10@ @H_502_10@ 总结以上是内存溢出为你收集整理的c# – Mini Profiler与SqlConnection集成全部内容,希望文章能够帮你解决c# – Mini Profiler与SqlConnection集成所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)