C# 如何修复等待操作超时?

C# 如何修复等待操作超时?,c#,entity-framework,linq,C#,Entity Framework,Linq,每当启动数据库查询时,它都会给出错误“等待操作超时”。那么我怎样才能摆脱这个错误呢 我正在使用LINQ获取数据 这个错误非常清楚,它告诉您查询执行已降至超时。因此,您可以重构查询或增加\u context的命令超时时间 public class SampleDbContext: DbContext { public SampleDbContext(string nameOrConnectionString) : base(nameOrConnectionString) {

每当启动数据库查询时,它都会给出错误“等待操作超时”。那么我怎样才能摆脱这个错误呢

我正在使用LINQ获取数据


这个错误非常清楚,它告诉您查询执行已降至超时。因此,您可以重构查询或增加
\u context
的命令超时时间

public class SampleDbContext: DbContext
{
    public SampleDbContext(string nameOrConnectionString) : base(nameOrConnectionString)
    {
        ((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180;
    }
}

错误是自描述性的。您已到达数据库连接超时或更改数据库连接字符串并在其中设置超时属性。因此,它无法解决问题。您需要删除第二部分,因为它只涉及尝试连接到服务器的超时时间,而不是查询可以运行的时间。EF(和创建的命令)使用的CommandTimeout属性位于数据库中。CommandTimeout属性(EF 6.0ff)是,这是连接超时而不是命令超时。这是为上下文设置CommandTimeout的唯一方法。@Rainman非常感谢您。这真是帮了大忙,问题已经解决了