在实体框架4.3中设置命令超时

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)


m-A*_*tan 9

这个命令就足够了.

((System.Data.Entity.Infrastructure.IObjectContextAdapter) context).ObjectContext.CommandTimeout
                = 180;
Run Code Online (Sandbox Code Playgroud)