0

このようなコードがあるとしましょう。

using (DAL.MyContext db = new DAL.MyContext())
{
   foreach (var item in UpdatedValues)
   {
      try
      {
          switch (item.Status)
          {
                case Enums.Status.Delete:
                   //stuff
                   break;
                case Enums.Status.Updated:
                   //stuff
                   break;
                case Enums.Status.Added:
                   //stuff
                   break;
          }

          db.SaveChange(); //crashing here
      }
      catch(Exception ex)
      {
         tools.log(ex);
         /*
              how to remove the last action so the for each can continue?
         */
      }
   }
}

コンテキストから最後の変更を削除したいと思います。

なぜ?

例外がある場合、最後の変更が機能しなかったため、次の変更でも例外がスローされますが、まだ「コンテキスト」にあるため、再度保存しようとします。

それは可能ですか?

4

2 に答える 2