Dapper WHERE en declaración con ODBC

dapper ienumerable odbc sql where-in

Pregunta

Estoy usando Dapper en el proveedor ODBC, que como es conocido no admite parámetros nombrados. Para la mayoría de mis consultas usé parámetros pseudo nombrados ?name? . Sin embargo, cuando intento

 string query = $"select * from \"{TableName}\" where ID in ?Ids?";
 return connection.Query<CdfGroupByCdfUserRecord>(query, new {Ids = ids}).ToArray();

Veo que Dapper genera consulta

select * from "MY_TABLE" where ID in (?Ids1,?Ids2,?Ids3,?Ids4,?Ids5)?

¿Qué debo hacer para que funcione?

Respuesta aceptada

Esto parece ser un error en dapper. Intentaré arreglarlo para 1.50.2. Lo he registrado (para fines de seguimiento) aquí



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é