LINQを使用しているときにSQL接続リークを取得することはできなかったと思いますが、NumberOfReclaimedConnectionsのperfmonトレースは高い数値を示し、高負荷時に「タイムアウトが期限切れになりました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用されていて、最大プールサイズに達したために発生した可能性があります。」
遅延ロードを使用したため、データコンテキストでDisposeを使用しません。いくつかの記事とブログ投稿は、これは問題ではないはずだと言っています。
それでも、これらの例外が発生することがあります。ただし、接続を開いたままにするすべてのlinqクエリであるとは限りません。そうすると、さらに多くの例外が発生します。
編集済み
アプリケーションはWCFサービスです。
Linqのドキュメントとほとんどの記事を見ると、接続を解放するためにDisposeは必要ないと主張しています。彼らは、DataCOntextが接続を必要とする短時間だけ開いたままにしておくと主張しています。