EF默认查询连接数据库的时间是30秒,项目运行太久数据很多,有时候30秒也查不出数据需要延长连接数据库时间
延长连接数据库时间百度上很多人都说是改配置文件
比如:在WebConfig配置文件中的连接数据库字符串设置Connect Timeout=600000等等,
但本小菜也试过好多但是都不生效,可能是本小菜测试的姿势不对
以下亲测成功
this.Database.CommandTimeout = 600000; //时间单位是毫秒
例:在上下文的构造函数中设置,这样就不需要在每个使用上下文的方法里都设置一次了
public TestDbContext() : base("name=MyTestDB")
{
this.Database.CommandTimeout = 600000; //时间单位是毫秒
}
如果只是要在单独的方法里设置: ctx.Database.CommandTimeout = 600000;
public List<model> GetModels()
{
using(var ctx = new TestDbContext())
{
ctx.Database.CommandTimeout = 600000;
//再写其他代码
}
}