我正在尝试生成数据层模板。当我选择,更新和插入时,我们的想法是让模板适用于所有列,因为我不知道哪个列包含值。问题是我可能有像cmd.Parameters.AddWithValue(“@ Field”,this.Field)这样的更新状态。如果该值为null,则不执行查询。我怎样才能解决这个问题?
更新:
我试过了?解决方案,但我收到错误操作员?不能应用于操作数字符串(或int)和System.DBNull。它似乎只有在字段实际为null时才有效,但如果它有值则不行。然后我尝试将类型(对象)DBNull放在DBNull前面,但仍然没有。
将(对象)添加到此字段有效!
感谢。
答案 0 :(得分:4)
cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);
??是C#中的coalesce operator。