1

IQueryableタイプのdbUsersというコレクションがあります

これらは、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 のスレッドの問題だと思います。同様の問題が発生しています。詳細については、この質問を確認してください。

さらにこれとこれを読んでください

于 2009-05-19T11:58:26.880 に答える