Dapper'ı kullanarak, aşağıdaki Incorrect syntax near ','
'u atar.Dapper ve In Koşul
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'de virgül yok. Parametre ile ilgili bir şey olmalı. OriginZip
ve DestZip
, varchar(10)
'dur. zips
, IEnumerable<int>
. zips
parametresini, dizelere dönüştürülmeden parametre olarak kullanmayı denedim. Aynı hata.
Çok basit görünüyor. Neyi yanlış yapıyorum?
sadece şimdi aynı sorun vardı @zips – jaxxbo
destekleri çıkarın ve sadece @zips etrafında parantez/parantezler kaldırılır. Sadece jaxxbo diyor ki. –