使用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);

使用Enterprise库5.0调用带有参数列表的更新存储过程

有一个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());