我正在使用 EF,当我执行以下操作:
foreach (var reg in detail.Regs)
{
this.db.Regs.DeleteObject(reg);
}
我得到了这个:
Collection was modified; enumeration operation may not execute.
我在这里做错了什么???
我正在使用 EF,当我执行以下操作:
foreach (var reg in detail.Regs)
{
this.db.Regs.DeleteObject(reg);
}
我得到了这个:
Collection was modified; enumeration operation may not execute.
我在这里做错了什么???
foreach (var reg in detail.Regs.ToList())
{
this.db.Regs.DeleteObject(reg);
}
你甚至可以使用 LINQ 的 ForEach 方法来让它更加简洁:
detail.Regs.ToList().ForEach(r => db.Regs.DeleteObject(r));