使用 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作为参数而不转换为字符串。同样的错误。
看起来非常简单。我究竟做错了什么?