Я использую Entity Framework CTP5 в режиме «только код». Я выполняю запрос 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 не может использовать мои вспомогательные методы для объектов, поэтому я задаю логику непосредственно в запросе.
Итак, есть ли способ, которым я могу вывести SQL, который будет создан этим запросом LINQ (например, в мой репозиторий log4net)?