我在 MySql 中有两个表
学生:
sCode sName depart
成绩
gID grade sCode
我想根据出发参数删除学生和相关成绩。
我在我的学生 Controller 中使用删除离开操作:
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 主机
最佳答案
尝试增加 mySQL 的超时时间。
看看这个类似的帖子: How can I change the default Mysql connection timeout when connecting through python?
关于mysql - 使用 MVC Asp.net 删除 MySql 中的数据超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38581365/