我需要在添加sqlCommands参数的同时为每个单个null值使用Convert.DBNull。这很乏味,因为我有很多sql命令。因此,只要有一种方法,只要将Object(Convert.DBNull)设置为参数,只要有一个空值,就可以轻松得多。
示例: 我有这样的代码:
cmd.Parameters.AddWithValue("@MasterLastModifiedBy", Master.LastModifiedBy);
由于像Master.LastModifiedBy这样的变量有时可能为null,因此我必须将其重新格式化为:
cmd.Parameters.AddWithValue("@MasterLastModifiedBy", Master.LastModifiedBy?? Convert.DBNull);
我不想在所有参数中都重新格式化。那么,我还能做些什么来解决这个问题?
答案 0 :(得分:1)
我建议使用某种ORM库。 Dapper或Entity Framework将是一个不错的起点。
或者您也可以编写自己的方法向每个参数添加一个空检查。
最后(特别是)考虑上次修改日期,您可以始终设置它,这可能会简化一堆查询
编辑:
您的扩展方法可能如下所示:
set files = ""
set k = 100
while($k <210)
set files = "$files test$k.ppm"
@ k = $k +10
end