Sử dụng Dapper, sau đây ném Incorrect syntax near ','
.Dapper và trong Điều kiện
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, SQL không có dấu phẩy. Nó phải có một cái gì đó để làm với các tham số. OriginZip
và DestZip
là varchar(10)
. zips
là IEnumerable<int>
. Tôi đã thử sử dụng tham số zips
làm tham số mà không cần chuyển đổi thành chuỗi. Lỗi tương tự.
Có vẻ rất đơn giản. Tôi đang làm gì sai?
Tháo khung từ @zips – jaxxbo
Đã cùng một vấn đề chỉ là bây giờ và tôi chỉ loại bỏ các dấu ngoặc/ngoặc xung quanh @zips. Chỉ cần iike jaxxbo nói. –