sql
ステートメントをIN
を使用してC#LinQからsql datacontextに実行する最良の方法は何ですか?私が試してみました:Datacontext INステートメントのExecuteCommandパラメーター
の変換に失敗しました:私は、たとえば「2,1」を通じ掲示取得する場合、フォームを通過した1つの項目の罰金ですが、
db.ExecuteCommand( "UPDATE tblCard SET used = 1 WHERE id IN ({0}) AND customer_id = {1}", Request.Form["ids"], customer_id );
が、私は
sqlclient
例外を取得しますnvarchar値 '2,1'をデータ型intに変換するときに発生します。
代わりにパラメータを挿入するためにstring.formatを使用するとうまく動作しますが、明らかにこれはSQLインジェクションに開放されています。