Каков наилучший способ запуска пользовательского оператора sql
с использованием IN
из C # LinQ в sql datacontext? Я пробовал:
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.