Set database timeout in Entity Framework

后端 未结 9 1779
囚心锁ツ
囚心锁ツ 2020-11-29 16:42

My command keeps timing out, so I need to change the default command timeout value.

I\'ve found myDb.Database.Connection.ConnectionTimeout, but it\'s

9条回答
  •  Happy的楠姐
    2020-11-29 17:49

    Try this on your context:

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

    If you want to define the timeout in the connection string, use the Connection Timeout parameter like in the following connection string:

    
    
    
    
    
    

    Source: How to: Define the Connection String

提交回复
热议问题