我刚刚阅读了这篇文章的最佳答案:
Problem inserting string or NULL into SQL Server database
如果我错了,请纠正我,但是 ?? 运算符不仅可以用于相同类型的两个变量,如果不是,我将不胜感激,如果有人能解决我的小问题。
我试图在我的项目中插入一些类似于下面的代码。
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 抱怨以下消息:
“操作员 '??' 不能应用于‘string’和‘System.DBNull’类型的操作数”