0

これはコマンドオブジェクトでも可能ですか? この部分またはコードを変更して、同じ接続ベースで一連のパラメーター (Records List オブジェクトから作成) に対して proc (sp_insertRecord) を複数回実行する必要があります。現在、カンマ区切りの挿入スクリプトを作成し、一度に実行します。チーム リーダーは、ストアド プロシージャとパラメータを一度にセミコロンで区切って呼び出すことを提案しました。Records オブジェクトの各セットに対して実行されるループ内のすべてを呼び出すのではなく、リーダーのアドバイスに従ってこれを行うにはどうすればよいでしょうか。それが私が考えることができる唯一の方法です。

sql.Append(first.GetSqlInsertStatment());
Records.ForEach(a => sql.Append(CreateInsertValuesCommaSeperated()));

sql.Length -= 2;
using (var connection = GetDbConnection())
using (var cmd = connection.CreateCommand())
{     
    cmd.Connection.ChangeDatabase(schema);
    cmd.CommandText = sql.ToString();
    cmd.ExecuteNonQuery();          
}
4

1 に答える 1