我正在使用实体框架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
有任何线索吗?
答案 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。