我的命令一直超时,所以我需要更改默认的命令超时值.

我找到了myDb.Database.Connection.ConnectionTimeout个,但是readonly个.

How can I set the command timeout in Entity Framework 5 ?

推荐答案

在你的语境中试试这个:

public class MyDatabase : DbContext
{
    public MyDatabase ()
        : base(ContextHelper.CreateConnection("Connection string"), true)
    {
        ((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180; // seconds
    }
}

如果要在连接字符串中定义超时,请使用如下连接字符串中的Connection Timeout参数:

<connectionStrings>

<add name="AdventureWorksEntities"
connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />

</connectionStrings>

资料来源:How to: Define the Connection String

.net相关问答推荐

在 .NET 中使用 AES 解密时缺少后半字节

为什么 GetShortestDayName 返回的名称比预期的短?

C#/.NET + VisualStudio,命名空间问题

无法实例化类的代理:System.Net.HttpWebRequest.找不到无参数构造函数

如何判断属性设置器是否公开

如何在 C# 中自动删除临时文件?

如何以编程方式判断类型是 struct 还是类?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

.NET 4.0 中有内置的二叉搜索树吗?

C# 中 try/finally 的开销?

您可以在 C# 代码中捕获本机异常吗?

.NET 如何判断路径是否是文件而不是目录?

静态析构函数

所有数组在 C# 中都实现了哪些接口?

如何使我的托管 NuGet 包支持 C++/CLI 项目?

如何从 WCF REST 方法返回自定义 HTTP 状态代码?

C# 相当于 Java 的 Exception.printStackTrace()?

SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 有什么区别?

如何卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1?

C# 应用程序中的资源和嵌入式资源有什么区别?