Кажется, я смущен тем, как выполнить оператор In
с помощью SqlParameter
. Пока у меня есть следующий код:
cmd.CommandText = "Select dscr from system_settings where setting in @settings";
cmd.Connection = conn;
cmd.Parameters.Add(new SqlParameter("@settings", settingList));
reader = cmd.ExecuteReader();
settingsList
является List<string>
. Когда вызывается cmd.ExecuteReader()
, я получаю ArgumentException
из-за невозможности сопоставить List<string>
с "известным типом поставщика".
Как мне (безопасно) выполнить запрос In
с помощью SqlCommand
s?