C# 从xml加载空数据并将空数据写入sql

C# 从xml加载空数据并将空数据写入sql,c#,sql,xml,C#,Sql,Xml,我有一个xml文件,在这个文件中,例如: <VARIANT2></VARIANT2> 但是,如果VARIANT2是emty,则进入sql表时会写入“空白符号”。当VARIANT2为空时,是否可以不向sql数据库写入任何内容?我希望列中有空值。如果为空,则需要将其插入为DBNull.value cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ?

我有一个xml文件,在这个文件中,例如:

<VARIANT2></VARIANT2>

但是,如果VARIANT2是emty,则进入sql表时会写入“空白符号”。当VARIANT2为空时,是否可以不向sql数据库写入任何内容?我希望列中有空值。

如果为空,则需要将其插入为
DBNull.value

cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ? 
                                                (object)DBNull.Value : item.VARIANT2);

如果为null,则需要将其作为
DBNull.Value

cmd.Parameters.AddWithValue("@var2", string.IsNullOrEmpty(item.VARIANT2) ? 
                                                (object)DBNull.Value : item.VARIANT2);
根据建议,尝试以下方法:

object value
  = string.IsNullOrEmpty(item.VARIANT2) ? (object)DBNull.Value : item.VARIANT2;

cmd.Parameters.AddWithValue("@var2", value);
根据建议,尝试以下方法:

object value
  = string.IsNullOrEmpty(item.VARIANT2) ? (object)DBNull.Value : item.VARIANT2;

cmd.Parameters.AddWithValue("@var2", value);