I have tow table in MySql
Students:
sCode sName depart
Grades
gID grade sCode
I want to delete students and related grades based on Depart parameter.
I'm using Delete Depart Action in my studentContrller:
public ActionResult DeleteDepartConfirmd(string Depart)
{
var codes = db.students.Where(d => d.Depart == Depart).Select(s => s.sCode);
var grades = db.grades.Where(s => codes.Contains(s.sCode));
db.grades.RemoveRange(grades);
db.SaveChanges();
var students = db.students.Where(d => d.Depart == Depart);
db.students.RemoveRange(students);
db.SaveChanges();
return RedirectToAction("studentsByDepart");
}
The problem occourd in first stage in deleting records in Grade table. The process delete a few records (3-10) records and Time Out happened in browser as it takes a long time. My question: is my deleting method is the problem? if yes how can I make it better?
The problem occurs in db.SaveChanges();
Note: I'm using Google cloud as MySql Host