代码之家  ›  专栏  ›  技术社区  ›  Shawn de Wet

DbContext SaveChanges-System.Data.SqlClient.SqlException:执行超时已过期

  •  0
  • Shawn de Wet  · 技术社区  · 7 年前

    我的生产应用程序中经常会出现这种情况。

    我的情况很简单,如下所示:

    using (var ctx = new MyDbContext())
    {
      ctx.SMSReplies.Add(new SMSReply
      {
        //Set properties here
      });
      ctx.SaveChanges();
    }
    

    System.Data.Entity.Infrastructure.DbUpdateException:发生错误 在更新条目时。有关详细信息,请参见内部异常。

    ---&燃气轮机;System.ComponentModel.Win32Exception:等待操作超时

    默认的超时时间是30秒,所以我关心的是…我的数据库到底发生了什么事情,导致在一个不到5000行的表中简单插入一行所需的时间超过30秒?!?!

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Jeff Tindall    7 年前

    我现在正在调试同一个问题——你有没有遇到任何神圣的解决方案?