5
從C#LinQ到sql datacontext使用IN
運行自定義sql
語句的最佳方式是什麼?我曾嘗試:Datacontext IN語句中的ExecuteCommand參數
db.ExecuteCommand(
"UPDATE tblCard SET used = 1 WHERE id IN ({0}) AND customer_id = {1}",
Request.Form["ids"], customer_id
);
這是罰款1項通過的形式通過,但如果我貼過如「2,1」然後我得到一個sqlclient
例外:
轉換失敗將nvarchar值'2,1'轉換爲數據類型int時。
如果相反我使用string.format來插入參數它工作正常,但顯然這是開放的SQL注入。