Jak usunąć wiele rekordów w Linq do jednostki? [duplikować]
To pytanie ma już tutaj odpowiedź:
Jak usunąć wiele wierszy w Entity Framework (bez foreach) 19 odpowiedziMam tblA w sql:
id int (primary key)
fid int
dane w tblA to:
1 1
2 1
3 2
4 2
5 3
6 3
kasujęjeden rekord według następującego kodu:
DatabaseEntities obj = new DatabaseEntities();
int i = 2;
tblA t = obj.tblA.Where(x => x.fid == i).FirstOrDefault();
obj.DeleteObject(t);
obj.SaveChanges();
usuwam wiele rekordów według następującego kodu:
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();
}
Czy jest jakieś rozwiązanie do usunięciawiele rekordów w linq do encji?