Linq to sql LinqToSQL和异常;ExecuteReader需要开放且可用的连接。”;
我有一个名为dbUsers的集合,类型为IQueryable 这些是从linqtosql数据库上下文中提取的,即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
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对话的代码。用户可能是问题的原因。这两个示例之间有什么区别?这是否导致数据库连接以不同方式关闭?