Использование Dapper, следующих бросков Incorrect syntax near ','
.Dapper and In Condition
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 нет запятых. Он должен иметь какое-то отношение к параметру. OriginZip
и DestZip
: varchar(10)
. zips
есть IEnumerable<int>
. Я попытался использовать zips
в качестве параметра без преобразования в строки. Такая же ошибка.
Кажется очень простым. Что я делаю не так?
Снимите кронштейны из @zips – jaxxbo
Had такая же проблема как раз сейчас, и я просто снял скобки/круглые скобки вокруг @zips. Просто як jaxxbo говорит. –