mysql - 使用 MVC Asp.net 删除 MySql 中的数据超时

标签 mysql asp.net asp.net-mvc google-cloud-storage

我在 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/

相关文章:

javascript - 如何使用SessionState获取剩余 session 超时时间?

asp.net-mvc - .net mvc 与 Active Directory 集成并使用数据模型访问 System.DirectoryServices.AccountManagement

asp.net-mvc - 如何从 ASP.Net MVC modelState 获取所有错误?

mysql - 同一个选项配置两次,mysql如何解决冲突?

mysql - 我的错误 1045 (28000) : Access denied for user 'root' @'localhost' (using password: YES)

c# - 使用 Entity Framework 的代码优先方法的 ASP.NET MVC 应用程序中缺少外键关系

php - 使用 codeigniter 设置坐标 phpexcel

c# - 在 C# asp.net 中将数据表的单行绑定(bind)到详细信息 View 的最简单方法是什么?

c# - Automapper、Mapper 未初始化。使用正确的配置调用初始化

asp.net - 如何测量 Live ASP.NET MVC Web 应用程序的内存使用情况?