Z bazy danych chcę usunąć kilka rekordów naraz. W zmiennej przedmiot jest lista tego co ma być usunięte z bazy. W foreach item po itemie wywołuje Remove, jak foreach się skończy to save bazy lecz wywala taki błąd próbowałem już chyba wszystkiego i nic :(
kod:
public ActionResult UsunStudenta(int id)
{
int idPrzedmiot = Convert.ToInt16(TempData["Przedmiott"]);
var przedmiot = (db.Oceny_Przedmiot
.Where(x => x.SI_ID == id && x.PT_ID == idPrzedmiot)).ToList();
foreach (var row in przedmiot)
{
db.Oceny_Przedmiot.Remove(row);
}
db.SaveChanges();
return RedirectToAction("Index");
}
Tak prezentuje się tabela:
Lista przedmiotów do usunięcia:
Oraz w którym miejscu wyskakuje error:
Dzięki za wszelkie uwagi/pomoc !