この投稿でトップの回答を読んだところです:
SQL Server データベースに文字列または NULL を挿入する際の問題
私が間違っている場合は修正してください。ただし、??演算子は同じタイプの2つの変数で使用できるだけではありません.
以下のようなコードをプロジェクトに挿入しようとしました。
Dictionary<string, string> strings = new Dictionary<string, string>()
{
{"@param0", strParam0},
{"@param1", strParam1},
{"@param2", strParam2}
};
foreach (string param in strings.Keys)
{
cmd.Parameters.AddWithValue(param, strings[param] ?? DBNull.Value);
}
しかし、Visual Studio は次のメッセージで不平を言います:
"Operator '??' タイプ 'string' および 'System.DBNull' のオペランドには適用できません"