Sah*_*wal 32 .net c# entity-framework command-timeout entity-framework-4.3
我找不到使用实体框架4.3及其'DbContext设置linq查询的命令超时的方法.如何在实体框架中增加Commandtimeout?
编辑 我实际上正在寻找命令超时增加.我混淆了两个,它是sql命令超时而不是连接.
谢谢
bri*_*lam 62
如果您正在使用DbContext,则首先需要下拉到ObjectContext:
((IObjectContextAdapter)context).ObjectContext.CommandTimeout = 180;
Run Code Online (Sandbox Code Playgroud)
小智 10
我在我的Context类中添加了命令超时值,试图处理填充我的应用程序的一些存储过程的更长处理时间.似乎已经完成了这个伎俩.
public partial class ExampleEntities : DbContext
{
public ExampleEntities()
: base("name=ExampleEntities")
{
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
Run Code Online (Sandbox Code Playgroud)
这个命令就足够了.
((System.Data.Entity.Infrastructure.IObjectContextAdapter) context).ObjectContext.CommandTimeout
= 180;
Run Code Online (Sandbox Code Playgroud)