更新SQL c#时发生错误

本文关键字:错误 SQL 更新 | 更新日期: 2023-09-27 18:03:26

当我试图从我的数据库中删除一些数据时,我有错误:更新

出错
using (myEntities context = new myEntities())
{
    var order = context.Pages.Where(o => o.Name == pName);
    foreach (var u in order)
    {
        context.Pages.Remove(u);
    }
    context.SaveChanges();
}

感谢您的帮助!

Bug修复:这是因为我没有从其他表中删除与我的表链接的数据

更新SQL c#时发生错误

我猜错误是这样的,你不能在枚举期间修改集合。

如果您在集合中实现查询,则可以工作:

var orderListToDelete = context.Pages.Where(o => o.Name == pName).ToList();
foreach (var u in orderListToDelete)
{
    context.Pages.Remove(u);
}
context.SaveChanges();

我就面临这种问题。但我的解决方案在这里。

var order = context.Pages.AsQueryable().Where(o => o.Name == pName);
if(order!=null)
 {
   order.ToList().ForEach(o=>context.Pages.Remove(o));
   context.SaveChanges();
 }

请试试这个。