Używanie Dappera, następujących rzutów: 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 });
Hmm, SQL nie ma przecinków. Musi mieć coś wspólnego z parametrem. OriginZip
i DestZip
są varchar(10)
. zips
jest IEnumerable<int>
. Próbowałem używać zips
jako parametru bez konwersji na ciągi. Ten sam błąd.
Wydaje się bardzo proste. Co ja robię źle?
Usuń nawiasy z @zips – jaxxbo
Had sam problem właśnie teraz i właśnie usunął Wsporniki/nawiasy wokół @zips. Tylko tak mówi jaxxbo. –