ODBC를 사용하는 Dapper WHERE IN 문

dapper ienumerable odbc sql where-in

문제

ODBC 제공자에 대해 Dapper를 사용하고 있는데, 이는 알려진 매개 변수를 지원하지 않습니다. 대부분의 쿼리에서 pseudo라는 이름의 매개 변수를 사용했습니다 : ?name? . 그러나, 내가하려고하면

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

Dapper가 쿼리를 생성한다는 것을 알았습니다.

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

작동 시키려면 어떻게해야합니까?

수락 된 답변

이것은 대퍼의 버그 인 것 같습니다. 나는 그것을 1.50.2로 고치려고 노력할 것이다. 여기 에 추적 목적으로 기록했습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.