Tengo una función de conexión db existente en una aplicación de formularios web que me gustaría integrar con mini profiler. Tengo mini perfilador instalado y ejecutándose en la aplicación, pero parece que no puedo conectar la porción de la base de datos correctamente. A continuación, se muestra una parte del código que conectamos con la base de datos.Mini Profiler se integra con SqlConnection
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;
}
}
}
}
}
puedo poner fácilmente un paso alrededor de la ExecuteReader(), así:
using(MiniProfiler.Current.Step(command.CommandText)) {
rdr = command.ExecuteReader();
}
pero esto hace que el pequeño generador de perfiles tan útil como traza y estoy deseando conseguir la consulta características mostradas en el sitio. ¿Alguna ayuda?
Tratando de hacer que esto funcione, pero me sale "miniprofiler no contiene definición de datos" – ThunD3eR