Dapper AddDynamicParams para instrução IN com nome de parâmetro "dinâmico"
Eu tenho uma string SQL simples como esta:
"SELECT * FROM Office WHERE OfficeId IN @Ids"
A única coisa é que o nome @Ids é inserido em um editor para que possa ser qualquer um, e meu problema é que se eu quiser passar, digamos, uma matriz de inteiros, ele só funciona com o Dapper se eu usar:
var values = new DynamicParameters();
values.AddDynamicParams(new { Ids = new[] { 100, 101 } });
Mas isso requer que eu SAIBA que o nome do parâmetro éIds
e esse não é o caso no meu cenário.
Eu posso definir um "parâmetro dinâmico" no Dapper com um nome "dinâmico" como este:
var values = new DynamicParameters();
values.Add("Ids", new[] { 100, 101 });
Mas então Dapper não constrói oIN (....)
SQL com parâmetros separados para cada valor.
Existe uma maneira de construir o objeto dinâmico passado paraAddDynamicParams
mas definindo o nome e valor do membro sem saber o nome de antemão?
Eu poderia modificar a fonte Dapper para trabalhar para o meu cenário, mas se alguém souber de uma solução mais simples e elegante para isso eu ficaria muito grato!