このようなコードがあるとしましょう。
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?
*/
}
}
}
コンテキストから最後の変更を削除したいと思います。
なぜ?
例外がある場合、最後の変更が機能しなかったため、次の変更でも例外がスローされますが、まだ「コンテキスト」にあるため、再度保存しようとします。
それは可能ですか?