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