I seem to be confused on how to perform an In
statement with a SqlParameter
. So far I have the following code:
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
is a List<string>
. When cmd.ExecuteReader()
is called, I get an ArgumentException
due to not being able to map a List<string>
to "a known provider type".
How do I (safely) perform an In
query with SqlCommand
s?
where setting in ('setting1', 'setting2')
– DredaSqlParameter
. – Cordovain
statements – Dreda