Qual è il modo migliore di eseguire una dichiarazione personalizzata sql
utilizzando IN
da un CQ LinQ a sql datacontext? Ho provato:Datacontext Parametri ExecuteCommand nell'istruzione IN
db.ExecuteCommand(
"UPDATE tblCard SET used = 1 WHERE id IN ({0}) AND customer_id = {1}",
Request.Form["ids"], customer_id
);
che va bene per 1 articolo passato attraverso la forma, ma se vengo postato attraverso ad esempio "2,1" tanto sono un'eccezione sqlclient
:
Conversione non riuscita quando si converte il valore nvarchar '2,1' nel tipo di dati int.
Se invece utilizzo string.format per inserire il parametro funziona bene, ma ovviamente questo è aperto a SQL injection.