Есть ли способ извлечь SQL, который работает с базой данных из немного дозвукового? Например, у меня есть
foreach (var item in EVT.All().Where(e => e.EVT_USRNAME == "stimms")) { ... }
Могу ли я получить на что запустить?
В 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;
Саймон, Еще один метод, который требует более подробного раскрытия, - это отладка исходного кода Subsonic. Установите точку останова в своем запросе, просмотрите оцененный оператор и найдите свойство QueryText.
MAbraham1