我有很多字段需要传输到 SQL Server 数据库表,但我遇到了一些NULL
值问题。
我可以使用类似于
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd_insert = new SqlCommand("INSERT INTO AccStats (Field1 , Field2 ,
Field3) VALUES (@value1 , @value2 , @value3)", conn);
if (record.commRate == null)
{
cmd_insert.Parameters.AddWithValue("@value1", DBNull.Value);
}
else
{
cmd_insert.Parameters.AddWithValue("@value1", record.commRate);
}
//Lots more fields
conn.Open();
cmd_insert.ExecuteNonQuery();
conn.Close();
}
我只是想知道是否有一种更简洁/更短的方法来做到这一点,而不是为所有领域写出这 100 次?
if (record.commRate == null)
{
cmd_insert.Parameters.AddWithValue("@value1", DBNull.Value);
}
else
{
cmd_insert.Parameters.AddWithValue("@value1", record.commRate);
}