Necesito hacer un registrador genérico para registrar ciertas instrucciones de inserción/actualización para que mis probadores puedan verificar que los datos que se insertan son correctos.¿Hay alguna forma de iterar a través de un objeto Dapper DynamicParameters?
Lo primero que pensé fue que solo utilizaría una función que acepta DynamicParameters y me gustaría utilizar los DynamicParameters para generar una cadena para enumerar el nombre y el valor del parámetro y facilitar su lectura para los testers.
Desafortunadamente, Dapper.DynamicParameters no contiene una definición pública para "GetEnumerator"
Aquí es ejemplo básico de lo que estaba esperando a hacer:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Gracias por la ayuda Sam. Por cierto, amor Dapper, me ha ahorrado tanto tiempo y dolor de cabeza. Cuando pruebo el código de arriba, obtengo ... 'Dapper.DynamicParameters' no contiene una definición para 'ParameterNames'. – SLoret
@Sam Saffron Recibo la siguiente excepción cuando sigo el código: [NullReferenceException: referencia de objeto no establecida en una instancia de un objeto.] Dapper.DynamicParameters.Get (String name) en c: \ Dev \ Dapper \ Dapper \ SqlMapper.cs: 2574 –
Recibo la misma excepción que Gary aquí. ¿Alguna actualización sobre esto? –