これはコマンドオブジェクトでも可能ですか? この部分またはコードを変更して、同じ接続ベースで一連のパラメーター (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();
}