使用Enterprise库5.0调用带有参数列表的更新存储过程
本文关键字:列表 参数 更新 存储过程 Enterprise 调用 使用 | 更新日期: 2023-09-27 18:05:30
我有以下包含15个参数的存储过程"ResponseTracking_Put_Request"。是否可以为ExecuteNonQuery命令传递参数列表?
而不是重复"。addinparameter " 15次:
SqlDatabase db = new SqlDatabase(_connectionString);
DbCommand dbc = db.GetStoredProcCommand("ResponseTracking_Put_Request");
db.AddInParameter(dbc, "@requestId", DbType.Int32, requestId);
...
...
db.AddInParameter(dbc, "@description", DbType.String, description);
db.ExecuteNonQuery(dbc);
有一个ExecuteNonQuery
重载,它接受一个存储过程名称和一个对象数组。这些对象将用作存储过程的参数。
SqlDatabase db = new SqlDatabase(_connectionString);
db.ExecuteNonQuery("ResponseTracking_Put_Request", requestId, description);
或交替:
List<object> parameters = new List<object>() { "123", "234", 99 };
db.ExecuteNonQuery("ResponseTracking_Put_Request", parameters.ToArray());