MiniProfiler を MVC3 プロジェクトに接続しました。私は EF4.0 を使用しており、エンティティの POCO クラスを生成しています。
問題があれば、これらの生成された ObjectContext は ObjectSet<> を使用します。また、コンテキストで IoC に NInject を使用しています。(これらは RequestScope にありましたが、その問題を除外するために TransientScope に変更しました)。
私が見ているプロファイリングはすべて、クエリとして「ExecuteStoreCommands」を示しています。
SQL の代わりに「ExecuteStoreCommands」が表示される理由について何か考えはありますか? SQL プロファイラーに次のような実際の SQL が表示されます。
exec sp_executesql N'SELECT
[Project2].[OrderID] AS [OrderID],
...
EF4.1/4.2/4.3 を使用していないため、問題が発生していますか? CodeFirst を使用していないためでしょうか。それはPOCOですか?