Wie lösche ich mehrere Datensätze in Linq to Entity? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Wie lösche ich mehrere Zeilen in Entity Framework (ohne foreach) 19 Antworten

Ich habe eine TblA in SQL:

id  int  (primary key)
fid  int 

Daten in tblA sind:

1   1
2   1
3   2
4   2
5   3
6   3

Ich löscheein Datensatz durch folgenden Code:

DatabaseEntities obj = new DatabaseEntities();
int i = 2;
tblA t = obj.tblA.Where(x => x.fid == i).FirstOrDefault();
obj.DeleteObject(t);
obj.SaveChanges();

Ich lösche mehrere Datensätze mit folgendem Code:

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();
}

Gibt es eine Lösung zum Löschenmehrere Datensätze in linq to entity?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage