我有一个 sql 中的 tblA:
id int (primary key)
fid int
tblA 中的数据是:
1 1
2 1
3 2
4 2
5 3
6 3
我删除一条记录通过以下代码:
DatabaseEntities obj = new DatabaseEntities();
int i = 2;
tblA t = obj.tblA.Where(x => x.fid == i).FirstOrDefault();
obj.DeleteObject(t);
obj.SaveChanges();
我通过以下代码删除多条记录:
DatabaseEntities obj = new DatabaseEntities();
int i = 2;
while (obj.tblA.Where(x => x.fid == i).Count() != 0)
{
tblA t = obj.tblA.Where(x => x.fid == i).FirstOrDefault();
obj.DeleteObject(t);
obj.SaveChanges();
}
删除有什么解决办法吗多条记录在 linq 到实体中?
您可以执行以下操作,这在技术上仍然是一个循环。
obj.tblA.Where(x => x.fid == i).ToList().ForEach(obj.tblA.DeleteObject);
obj.SaveChanges();
另一种方法是直接调用 SQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)