Dapper AddDynamicParams para la instrucción IN con el nombre de parámetro "dinámico"
Tengo una simple cadena de SQL como esta:
"SELECT * FROM Office WHERE OfficeId IN @Ids"
Lo que pasa es que el nombre de @Ids se ingresa en un editor, por lo que podría ser lo que sea, y mi problema es que si quiero pasar, digamos una matriz de enteros, solo funciona con Dapper si uso:
var values = new DynamicParameters();
values.AddDynamicParams(new { Ids = new[] { 100, 101 } });
Pero esto me obliga a SABER que el nombre del parámetro esIds
y ese no es el caso en mi escenario.
Puedo establecer un "parámetro dinámico" en Dapper con un nombre "dinámico" como este:
var values = new DynamicParameters();
values.Add("Ids", new[] { 100, 101 });
Pero entonces Dapper no construye elIN (....)
SQL con parámetros separados para cada valor.
¿Hay una manera de construir el objeto dinámico pasado aAddDynamicParams
¿Pero configurando el nombre y el valor del miembro sin saber el nombre de antemano?
Podría modificar la fuente Dapper para que funcione en mi escenario, pero si alguien supiera de una solución más simple y elegante, ¡me encantaría!