使用 EF 4.1,我正在尝试用 50000 查询大型数据表。我为 DbContext 设置了相对较高的超时时间:
public class YourContext : DbContext
{
public YourContext()
: base("YourConnectionString")
{
// Get the ObjectContext related to this DbContext
var objectContext = (this as IObjectContextAdapter).ObjectContext;
// Sets the command timeout for all the commands
objectContext.CommandTimeout = 500;
}
}
但它似乎仍然不够,但当我采取(10000)时,它可以工作。我在这里没有服务器端分页的选项。很高兴知道如何摆脱这种超时情况。
它是由实现或存储库模式引起的还是 EF 无法处理大数据?