LinqToSQL и исключение «ExecuteReader требует открытого и доступного соединения». - PullRequest
1 голос
/ 14 января 2009

У меня есть коллекция dbUsers типа IQueryable

Они извлекаются из контекста базы данных linqtosql, т.е.

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

Вызов ToList для этого объекта:

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

Результаты в исключении:

ExecuteReader требует открытого и доступного соединения. Текущее состояние соединения - это соединение.

Что я здесь не так делаю?

Приветствия

Ответы [ 2 ]

2 голосов
/ 14 января 2009

посмотрите, работает ли это для вас:

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();
1 голос
/ 19 мая 2009

Я думаю, что это проблема многопоточности с DataContext. У меня похожие проблемы. Проверьте этот вопрос для более подробной информации.

Дополнительно прочитайте это и это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...