Cách tốt nhất để chạy câu lệnh tùy chỉnh sql
bằng cách sử dụng IN
từ C# LinQ to sql datacontext là gì? Tôi đã thử:Datacontext ExecuteCommand tham số trong câu lệnh IN
db.ExecuteCommand(
"UPDATE tblCard SET used = 1 WHERE id IN ({0}) AND customer_id = {1}",
Request.Form["ids"], customer_id
);
nào là tốt cho 1 mục qua các hình thức, nhưng nếu tôi được đăng thông qua ví dụ như "2,1", sau đó tôi nhận được một ngoại lệ sqlclient
:
chuyển đổi thất bại khi chuyển đổi giá trị nvarchar '2,1' thành kiểu dữ liệu int.
Nếu thay vào đó, tôi sử dụng string.format để chèn thông số hoạt động tốt, nhưng rõ ràng đây là mở để chèn sql.