Программно получать исполняемый SQL из запроса LINQ во время выполнения

2

Я знаю о Scott Gu LINQ to SQL visualiser, но есть ли способ взять выражение LINQ во время выполнения и сделать что-то чтобы узнать итоговый SQL полный

  • 0
    Разве это не то, что делает LINQ to SQL визуализатор? Разъяснение разницы может быть лучше.
  • 0
    Хм-м-м, я думал, что вставил «Программно» в заголовок, но я, очевидно, этого не сделал. Я добавил это сейчас.
Показать ещё 2 комментария
Теги:
linq
runtime

3 ответа

1

Вы можете использовать функцию журнала в DataContext и написать свой собственный код для оценки sql. Пример здесь, на ведение журнала SQL в окне отладки, должен начать работу с вытаскиванием SQL.

  • 0
    Хммм, я исследую это завтра, если это сработает, я буду счастливым ТАКОМ!
1

Попробуйте следующее:

yourProvider.GetCommand(yourQuery).CommandText;
  • 0
    черт возьми - ты избил меня на несколько секунд :-)
  • 0
    почти, но нет - это не тот запрос, который я могу выполнить; он параметризован без фактических значений там, как обеспечивает LINQ to SQL Visualiser
0

Если вы используете LINQ2SQL, вы можете просто вызвать .ToString() из скомпонованного запроса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню