使用Dapper时,以下代码会抛出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中没有逗号。这一定与参数有关。 OriginZip
和DestZip
是varchar(10)
类型的。 zips
是 IEnumerable<int>
类型的。我尝试使用未转换为字符串的 zips
作为参数。但是出现了相同的错误。
看起来非常简单。我做错了什么?