如果参数为null,我需要传递DbNull.Value
作为参数。
int? param1;
DbProvider.ExecuteNonQuery("myStoredProcedure", param1);
我尝试使用像
这样的东西param1 = param1 == null ? DbNull.Value : param1;
但这种转换无效。
答案 0 :(得分:0)
您要将结果分配给int?
变量,而DbNull.Value
则不是。{不要将其分配给int?
:
int? param1;
DbProvider.ExecuteNonQuery("myStoredProcedure", param1 == null ? DbNull.Value : param1);
或将其分配给object
:
object par = param1 == null ? DbNull.Value : param1;
DbProvider.ExecuteNonQuery("myStoredProcedure", par);