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 odpowiedzi

Mam 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?

questionAnswers(2)

yourAnswerToTheQuestion