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文字列に変換せずにパラメータとして使ってみました。同じエラー。
非常に簡単なようです。私は何が間違っているのですか?