假设我有一个类似这样的代码;
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?
*/
}
}
}
我想从上下文中删除最后的更改。
为什么?
如果有异常,下一个更改也会抛出异常,因为最后一个没有工作,但仍然在“上下文”中,所以它会再次尝试保存。
那可能吗?