Dapper und in Zustand

dapper sqlexception

Frage

Wenn Sie Dapper verwenden, wird die 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 });

Hmm, das SQL hat keine Kommas. Es muss etwas mit dem Parameter zu tun haben. OriginZip und DestZip sind varchar(10) . zips ist IEnumerable<int> . Ich habe versucht, zips als Parameter ohne Umwandlung in Strings zu verwenden. Derselbe Fehler.

Scheint sehr einfach. Was mache ich falsch?

Akzeptierte Antwort

Versuchen:

const string sql = 
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());
var result = connection.Query<ZipToZipDistance>(sql, 
    new { zips = zipStrings });


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum