Я использую 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)?