Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql LinqToSQL和异常;ExecuteReader需要开放且可用的连接。”;_Linq To Sql_Exception_Executereader - Fatal编程技术网

Linq to sql LinqToSQL和异常;ExecuteReader需要开放且可用的连接。”;

Linq to sql LinqToSQL和异常;ExecuteReader需要开放且可用的连接。”;,linq-to-sql,exception,executereader,Linq To Sql,Exception,Executereader,我有一个名为dbUsers的集合,类型为IQueryable 这些是从linqtosql数据库上下文中提取的,即 IQueryable<Data.LinqToSQL.User> dbUsers = DBContext.Users IQueryable dbUsers=DBContext.Users 正在对此对象调用ToList: IList<Data.LinqToSQL.User> users = dbUsers.ToList(); IList users=dbUs

我有一个名为dbUsers的集合,类型为IQueryable

这些是从linqtosql数据库上下文中提取的,即

IQueryable<Data.LinqToSQL.User> dbUsers = DBContext.Users
IQueryable dbUsers=DBContext.Users
正在对此对象调用ToList:

IList<Data.LinqToSQL.User> users = dbUsers.ToList();
IList users=dbUsers.ToList();
结果出现异常:

ExecuteReader需要打开且可用的连接。连接的当前状态为“正在连接”

我做错了什么


干杯

看看这是否适合你:

IList<Data.LinqToSQL.User> users = (from u in DBContext.Users select u).ToList();
IList users=(从DBContext中的u开始。用户选择u)。ToList();
如果没有,您可能需要执行以下操作:

DBContext context = new DBContext();
IList<Data.LinqToSQL.User> users = (from u in context.Users select u).ToList();
DBContext context=new DBContext();
IList users=(从上下文中的u开始。用户选择u).ToList();

我认为这是DataContext的线程问题。我也遇到了类似的问题。查看更多详细信息


另外,和。

是否创建DbContext类的对象?是。错误似乎并不总是发生。我确实有其他与DBContext对话的代码。用户可能是问题的原因。这两个示例之间有什么区别?这是否导致数据库连接以不同方式关闭?