让我说我有这样的代码;删除实体5.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?
*/
}
}
}
我想从上下文中删除上次更改。
为什么?
如果出现异常,下一次更改也会抛出异常,因为最后一次更改不起作用,但仍处于“上下文”中,因此它将尝试再次保存。
是可能的吗?
这是一个有点难以unders你想要什么。该foreach将继续到UpdatedValues中的下一个项目。你可以发布更多的东西吗? –
@JonnyPiazzi,我更新了我的问题 – Fredou