私は Entity Framework 5 を POCO エンティティと遅延読み込みプロキシと共に使用しています。ほとんどの場合、後続の操作に必要なすべてのエンティティを熱心に読み込みますが、関連するエンティティを取得して移動するために遅延読み込みに依存する場合もあります。これはうまく機能しますが、アプリケーションを監査して、熱心な読み込みの最適化の機会を逃さないようにしたい (または、少なくとも遅延読み込みの過度の使用をなくしたい) ことを確認したいと思います。
私は現在、この目的で SQL プロファイラーに依存していますが、これは面倒です。熱心/明示的な読み込みと遅延読み込みのクエリを区別するのが難しいからです。
遅延読み込み操作をログに記録することは可能ですか? 基本的に、ストア クエリが実行されるたびに、遅延読み込みの結果として Debug.Print を実行したいと思います (ただし、クエリを明示的に実行した場合は除きます)。
遅延読み込みのメリット (またはその欠如) についてコメントしないでください。私は大規模なアプリケーションに取り組んでおり、この段階で切り替えることは非常に危険です。