Dapper et En Condition

dapper sqlexception

Question

À l'aide de Dapper, la Incorrect syntax near ',' suivante est 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, le SQL n'a pas de virgule. Il doit avoir quelque chose à voir avec le paramètre. OriginZip et DestZip sont des varchar(10) . zips est IEnumerable<int> . J'ai essayé d'utiliser des zips comme paramètre sans la conversion en chaînes. Même erreur

Semble très simple. Qu'est-ce que je fais mal?

Réponse acceptée

essayer:

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 });



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi