更新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修复:这是因为我没有从其他表中删除与我的表链接的数据
我猜错误是这样的,你不能在枚举期间修改集合。
如果您在集合中实现查询,则可以工作:
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();
}
请试试这个。