我在MySql有两张桌子
学生
sCode sName depart等级
gID grade sCode我想删除基于Depart参数的学生和相关年级。
我在我的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");
}第一阶段删除等级表中记录的问题。进程删除一些记录(3-10)记录和超时在浏览器中发生,因为它需要很长的时间。我的问题是:我的删除方法是问题所在吗?如果是的话,我怎样才能做得更好?
这个问题发生在db.SaveChanges();中
注意:我使用Google作为MySql主机
发布于 2016-07-26 05:21:55
https://stackoverflow.com/questions/38581365
复制相似问题