0

次のようなトランザクション関連の問題に直面しています

保留中のリクエストがあるため、トランザクション操作を実行できません

また

セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません。

インターネットでこのエラーを調査したところ、ToList()in for ループなどの使用を指摘しているブログが多数見られました。

私の質問は、私が自分のプロジェクトであまりにも頻繁に使用してきたことです。実行する前FirstOrDefault()に常に使用する必要がありますか、それとも違いはありませんか?.ToList()FirstOrDefault()

4

1 に答える 1

2

.ToList()メソッドはメモリ内のクエリ結果を取得するため、そのためにデータベースとのアクティブな接続は必要ありません。利用可能な大きなメモリがある場合は、.ToList()

ネストされたデータベース呼び出し、つまりループでこの問題に直面している必要があります

于 2013-01-22T06:17:18.777 に答える