C#DbCommand循环

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集合.校验...

http://msdn.microsoft.com/en-us/library/microsoft.practices.enterpriselibrary.data.sql.sqldatabase_members%28BTS.10%29.aspx

我这样声明我的数据库:

SqlDatabase db = new SqlDatabase(this.ConnectionString );
Run Code Online (Sandbox Code Playgroud)

Mus*_*sis 9

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)

您也可以在循环外添加一次参数,然后在循环内更改其值.一半,六打另一半.