1

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

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

IQueryable<Data.LinqToSQL.User> dbUsers = DBContext.Users

在此对象上调用 ToList:

IList<Data.LinqToSQL.User> users = dbUsers.ToList();

导致异常:

ExecuteReader 需要一个打开且可用的连接。连接的当前状态是正在连接。

我在这里做错了什么?

干杯

4

2 回答 2

2

看看这是否适合你:

IList<Data.LinqToSQL.User> users = (from u in DBContext.Users select u).ToList();

如果不是,您可能需要执行以下操作:

DBContext context = new DBContext();
IList<Data.LinqToSQL.User> users = (from u in context.Users select u).ToList();
于 2009-01-13T23:44:49.833 回答
1

我认为这是 DataContext 的线程问题。我遇到了类似的问题。检查此问题以获取更多详细信息。

另外阅读 thisthis

于 2009-05-19T11:58:26.880 回答