Pasar dinámicamente parámetros de SQL creados en dapper como un tipo anónimo

c# dapper

Pregunta

Envío de Parámetros SQL dinámicamente creados a dapper.

Normalmente hago lo siguiente cuando envío múltiples params a dapper:

        return connection.Query<Customer>(sql.ToString(), 
            new
            {
                Status = status,
                ZipCodes = zipCodes,
                Types = type
            }).ToList();

Sin embargo, necesito encontrar una forma de generar dinámicamente estos parámetros en función de una lista de pares de valores clave que tendré.

Quiero ser capaz de recorrer una lista y crear los parámetros para pasar a dapper de forma dinámica.

Respuesta aceptada

Así es como modificaría lo que tienes. En este fragmento, Params es tu diccionario.

DynamicParameters dbParams = new DynamicParameters();
dbParams.AddDynamicParams(params);
return connection.Query<Customer>(sql.ToString(),dbParams).ToList();


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué