英孚 6 |插入数据库超时错误,但在另一台计算机上工作正常

EF 6 | Timeout error on inserting into database, but works fine on another computer

我正在和一个朋友一起做一个项目。我现在是 运行 我系统上的代码,但对我来说,当我尝试在 SQL 服务器数据库中创建记录时收到此错误。

当他在他的系统上运行它时,它更新没有任何问题。

如果我将此代码添加到上下文启动中,它对我有用,但需要时间!

        public FileContext()
            : base("name=FileContext")
        {
            var adapter = (IObjectContextAdapter)this;
            var objectContext = adapter.ObjectContext;
            objectContext.CommandTimeout = 1 * 60; // value in seconds
        }

什么设置错误会导致这种情况?

如果超时在他的计算机上正常运行并且一直持续到现在,我们就不必触及超时了吗?

更新:

在同一个 table 上对数据库的 GET 调用工作正常,但插入 table 会导致超时。

更新二: 在下面的评论之后,我直接将查询带到 SQL 服务器,在服务器上需要 40 秒。这是一个简单的插入语句。在另一个数据库上,它工作正常。

固定:

我不得不在 table 上重建索引,因为 SQL 服务器的速度很慢。

转到 SSMS -> 数据库 -> 有问题 Table -> 索引 -> 重建索引