如何删除 Linq to Entity 中的多条记录? [复制]

2023-11-23

我有一个 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(使用前将#替换为@)

如何删除 Linq to Entity 中的多条记录? [复制] 的相关文章

随机推荐