Estoy intentando utilizar el (increíble) mvc-mini-profiler con algún código de procedimiento almacenado SqlConnection preexistente (no usamos EF o L2S, solo ADO .NET a SQL Server 2008). Estoy buscando orientación sobre cómo integrar los tipos ProfiledDb
heredados en este tipo de código.Usando mvc-mini-profiler con ADO.NET SqlConnection
var con = new SqlConnection("connectionstring");
var cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.CommandText = "SP_STORED_PROCEDURE_NAME";
cmd.Paramters.Add("recordsetid",SqlDbType.UniqueIdentifier).Value = recordsetid;
var dSet = new DataSet();
var da = new SqlDataAdapter(cmd);
da.fill(dSet);
<parse DataSet>
Cualquier ayuda aquí para nosotros los usuarios legado ADO.NET sería grande porque en la superficie parece que el Analizador de SQL debe ser aplicable a esta situación
En base a los comentarios de Sam a continuación, simplemente implementé Dapper y reduje las 50 líneas de código a alrededor de 20 y reduje significativamente la complejidad. Pude implementar una solución para SqlDataReaders utilizando 'DbDataReader' y' DbType.Guid' para la recopilación de parámetros (reemplazando todos los bits específicos de MS SQL con el valor equivalente 'System.Data.Common'). Como Sam mencionó, es mucho más prolijo y terminas escribiendo mucho código repetitivo y es posible que seas mejor servido (imo) implementando Dapper que tratando de calzarlo en un SqlDataAdapter existente – TodK