Dapper и In Condition

Использование 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в качестве параметра без преобразования в строки. Та же ошибка.

Кажется очень простым. Что я делаю неправильно?

9
задан Tim Scott 20 April 2012 в 14:08
поделиться