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()呼び出されると、 aを「既知のプロバイダー タイプ」ArgumentExceptionにマップできないために が発生します。List<string>
Ins を使用して (安全に)クエリを実行するにはどうすればよいSqlCommandですか?