我正在对 SQL 数据库执行简单的插入操作。查询是参数化的,但是当我调用执行此插入的方法时,我可能并不总是希望填充每个参数。
如下:
using (var sqlconnection = new SqlConnection(Globals.AFWideSettings.SqlConnectionString))
{
sqlconnection.Open();
using (
var sqlcommand =
new SqlCommand(
"insert into DataActions (afuser, aftable, changetype, originaldata, newdata) values (@afuser, @aftable, @changetype, @originaldata, @newdata);",
sqlconnection))
{
sqlcommand.Parameters.Add(new SqlParameter("afuser", userActions.AfUser));
sqlcommand.Parameters.Add(new SqlParameter("aftable", userActions.AfTable));
sqlcommand.Parameters.Add(new SqlParameter("changetype", userActions.ChangeType));
sqlcommand.Parameters.Add(new SqlParameter("originaldata", userActions.OriginalData));
sqlcommand.Parameters.Add(new SqlParameter("newdata", userActions.NewData));
sqlcommand.ExecuteNonQuery();
}
sqlconnection.Close();
}
}
如果我正在测试来自数据库的 Null 信息,我会执行以下操作:
Id = getRecords.IsDBNull(0) ? -1 : getRecords.GetInt32(0)
是否有在 sqlparameters 上执行此操作的等效方法?我难住了。
(我知道我可以单独测试每个项目,我只是想提高效率)
非常感谢