대퍼 및 조건

dapper sqlexception

문제

Dapper를 사용하면 Incorrect syntax near ',' 다음 Incorrect syntax near ','Incorrect syntax near ',' 됩니다.

const string sql = 
    "select * from ZipToZipDistance z where z.NoRouteFound = 0" +
    " and z.OriginZip in (@zips) or z.DestZip in (@zips)";
var zipStrings = zips.Select(x => x.ToString()).ToArray();
var result = connection.Query<ZipToZipDistance>(sql, 
    new { zips = zipStrings });

흠, SQL에는 쉼표가 없습니다. 매개 변수와 관련이 있어야합니다. OriginZipDestZipvarchar(10) 입니다. zipsIEnumerable<int> 입니다. 문자열로 변환하지 않고 zips 을 매개 변수로 사용하여 시도했습니다. 같은 오류.

매우 직설적입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

수락 된 답변

시험:

const string sql = 
const string sql = 
    "select * from ZipToZipDistance z where z.NoRouteFound = 0" +
    " and z.OriginZip in @zips or z.DestZip in @zips";
var zipStrings = zips.Select(x => x.ToString());
var result = connection.Query<ZipToZipDistance>(sql, 
    new { zips = zipStrings });



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