ダッパーとコンディション

dapper sqlexception

質問

Dapperを使用すると、次のようIncorrect syntax near ','スローされ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にはカンマがありません。それはパラメータと何か関係があります。 OriginZipDestZipvarchar(10)です。 zipsIEnumerable<int>です。私は文字列に変換せずにパラメータとしてzipsを使ってみました。同じエラー。

非常に簡単だと思われる。私は間違って何をしていますか?

受け入れられた回答

試してください:

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


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ