Я знаю о Scott Gu LINQ to SQL visualiser, но есть ли способ взять выражение LINQ во время выполнения и сделать что-то чтобы узнать итоговый SQL полный
Вы можете использовать функцию журнала в DataContext и написать свой собственный код для оценки sql. Пример здесь, на ведение журнала SQL в окне отладки, должен начать работу с вытаскиванием SQL.
Попробуйте следующее:
yourProvider.GetCommand(yourQuery).CommandText;
Если вы используете LINQ2SQL, вы можете просто вызвать .ToString()
из скомпонованного запроса.