Как просмотреть SQL, сгенерированный SubSonic SimpleRepository?
У меня есть этот игрушечный код, отлично работает, используя MySQL
var r = new SimpleRepository("DB", SimpleRepositoryOptions.None);
var q = r.Find<User>(x => x.UserName == "testuser");
Как посмотреть SQL, сгенерированный этим запросом?
2 ответа
Решение
К сожалению, используя SimpleRepository, вы не можете делать то, что хотите, не входя в код SubSonic. Поскольку метод Find возвращает IList, он выполняется до того, как вы получите возможность оценить SQL, который будет выполняться. В настоящее время предпринимаются попытки добавить эту функциональность в будущие версии SubSonic, но до этого момента вы, вероятно, лучше всего обращаетесь к MySQL Query Profiler.
Для SQL Server вы всегда можете запустить SQL Profiler для просмотра запросов.