C# には、いくつかのクエリを実行してトランザクション内のデータベースに挿入するメソッドがあります。
私がやりたいのは、いくつかの「電話番号」を挿入するループです
// Creates the transaction
dbTransaction = dbConnection.DbConnection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
// Creates the sql command
dbCommand = factory.CreateCommand();
dbCommand.Connection = dbConnection.DbConnection;
dbCommand.Transaction = dbTransaction;
... 論理的なもの
// Inserts the phone
foreach (PlacePhoneDTO placePhoneDTO in placePhoneList)
{
dbCommand.CommandText = sqlStatementPhone.ToString();
// Adds the parameters
AddParameter<int>("@PlaceID", placeID, ref dbCommand);
AddParameter<string>("@PhoneNumber", placePhoneDTO.phoneNumber, ref dbCommand);
dbCommand.ExecuteNonQuery();
}
dbTransaction.Commit();
ループの 2 回目の実行は失敗します
どうもありがとう