JL.*_*JL. 2 c# enterprise-library
我有一个文件集合,对于我将在事务中使用Dbcommand调用SP的每个文件.
例如:
DbCommand insert = db.GetStoredProcCommand("Insert");
db.AddInParameter(insert, "FileName", System.Data.DbType.String,
ID + ".xml");
db.ExecuteNonQuery(insert, transaction);
Run Code Online (Sandbox Code Playgroud)
我的问题是如何把它放在循环中?
下面的答案不起作用,但感谢其他伟大的代码示例.问题是db没有可以操作的Parameters集合.校验...
我这样声明我的数据库:
SqlDatabase db = new SqlDatabase(this.ConnectionString );
Run Code Online (Sandbox Code Playgroud)
DbCommand insert = db.GetStoredProcCommand("Insert");
foreach (string ID in myIDs)
{
insert.Parameters.Clear();
db.AddInParameter(insert, "FileName", System.Data.DbType.String,
ID + ".xml");
db.ExecuteNonQuery(insert, transaction);
}
Run Code Online (Sandbox Code Playgroud)
您也可以在循环外添加一次参数,然后在循环内更改其值.一半,六打另一半.