实体框架ConnectionTimeout不起作用

时间:2016-12-06 11:19:37

标签: entity-framework connection-timeout

我正在使用实体框架6.0,以下是我设置连接超时的方法:

DbContext cc = new DbContext("Data Source=VLT180;Initial Catalog=VISTAIT;Persist Security Info=True;User ID=XXXXXXXX;Password=XXXXX;Connect Timeout=6");

cc.Database.ExecuteSqlCommand("select * from table1");

但这不起作用,当我断开网络连接时,代码将无限地挂起“ExecuteSqlCommand”方法。如果我重新连接我的网络,它会按预期正常工作。

我正在使用最新的实体框架:6.1.3

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

您的上下文必须如

$cookieParams = session_get_cookie_params();
session_set_cookie_params(
    $cookieParams["lifetime"],
    $cookieParams["path"], 
    $cookieParams["domain"], 
    false,    // $cookieParams["secure"] will also work if you have not modified php.ini to set it to true
    $httponly
);

session_start();

然后你可以按如下方式执行raw sql

public class Context : DbContext
{
   public Context(string connectionString) : base(connectionString)
   {
   }

   public DbSet<Quote> Quote { get; set; }
}  

您在dbset Quote上执行sql。