Извлечь SQL из Subsonic 3 - PullRequest
       8

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

0 голосов
/ 13 ноября 2009

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

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

Могу ли я получить на что запустить?

Ответы [ 2 ]

1 голос
/ 13 ноября 2009

В 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;
0 голосов
/ 17 ноября 2009

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

MAbraham1

...