「コードのみ」モードでEntityFrameworkCTP5を使用しています。クエリの実行速度が非常に遅いため、データベースから返されたオブジェクトに対してLINQクエリを実行しています。クエリから生成されているSQLステートメントを取得する方法はありますか?
Topic currentTopic =
(from x in Repository.Topics
let isCurrent = (x.StoppedAt <= x.StartedAt || (x.StartedAt >= currentTopicsStartedAtOrAfter))
where x.Meeting.Manager.User.Id == user.Id && isCurrent
orderby x.StartedAt descending
select x).FirstOrDefault();
「リポジトリ」プロパティは、DbContextの子孫です。
EFはオブジェクトに対してヘルパーメソッドを使用できないため、少し複雑です。そのため、クエリでロジックを直接指定しています。
それで、そのLINQクエリによって生成されるSQLを(たとえば、log4netリポジトリに)ダンプする方法はありますか?