Как и где в VS2008 я могу увидеть, как мои команды Linq переводятся в операторы Transact-SQL?

Команды Linq транслируются в операторы transact-sql. У меня VS2008 профессиональный. Как и где я могу увидеть, как происходит это волшебство? (путем отладки?)

ИЗМЕНИТЬ

Допустим, у меня есть это

var allProducts = db.Products;

Я думаю, это будет перевод

SELECT * FROM Products

Где я могу посмотреть, чтобы увидеть это? Например, когда я отлаживаю свой код, я вижу внизу значение, которое меняется каждый раз, когда я нажимаю f10. Есть ли что-то подобное в vs2008 для команды linq?


person Richard77    schedule 27.07.2010    source источник
comment
Вы также можете использовать профилировщик, например. huagati.com/L2SProfiler (если вас интересует не только SQL, т.е. .. если только SQL, перейдите к свойству Log, как предложил Янус)   -  person KristoferA    schedule 27.07.2010


Ответы (2)


Вы можете использовать свойство Журнал. в объекте DataContext.

person Janus Tøndering    schedule 27.07.2010
comment
Я не уверен, намерен ли Richard77 посмотреть, как работает генерация SQL, или он хочет зарегистрировать сгенерированный SQL. - person Florian Reischl; 27.07.2010
comment
Я и сам согласен, что не ясно изложил свои мысли. Итак, см. редактирование выше. Идея состоит в том, чтобы показать моему другу, что все, что делает linq, — это перевод команд linq в transact-sql. Он продолжает писать сырой транзакт-sql (что неплохо, но ему нужно знать и альтернативы). - person Richard77; 27.07.2010

Вы можете настроить VS для входа в исходный код .NET:

Настройка Visual Studio для отладки исходного кода .NET Framework

person Florian Reischl    schedule 27.07.2010