Извлечь SQL из Subsonic 3

Есть ли способ извлечь SQL, который запускается для базы данных, из небольшого дозвукового? Например, у меня есть

foreach (var item in EVT.All().Where(e => e.EVT_USRNAME == "stimms"))
        {
         ...
        }

Могу я понять, что запущено?


person stimms    schedule 13.11.2009    source источник


Ответы (2)


В Subsonic вы можете получить команду, которая будет выполняться против запроса следующим образом:

IQueryable query = EVT.All().Where(e => e.EVT_USRNAME == "stimms");
SubSonic.Linq.Structure.DbQueryProvider provider = (SubSonic.Linq.Structure.DbQueryProvider)query.Provider;
string command = provider.GetCommand(query.Expression).CommandSql;
person Yogesh    schedule 13.11.2009

Саймон, Еще один метод, требующий более глубокого раскрытия информации, - это отладка исходного кода Subsonic. Установите точку останова в своем запросе, посмотрите оцененный оператор и найдите свойство QueryText.

MAbraham1

person Community    schedule 17.11.2009