Получение журнала SQL SubSonic использует - PullRequest
2 голосов
/ 09 ноября 2009

Linq2SQL обладает отличным свойством Log , чтобы увидеть, какие именно операторы SQL он генерирует. SubSonic 2.2 имеет что-то похожее на это?

Ответы [ 3 ]

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

http://www.e -webdevelopers.com / 268 / вид-The-SQL-сгенерированных по-дозвуковой /

SqlQuery sq = new Select()
                   .From(Item.Schema)
                   .InnerJoin(ItemStatus.IstIDColumn, Item.ItmStatusColumn)
                   .InnerJoin(ItemCategory.ItcItemIDColumn, Item.ItmIDColumn)
                   .WhereExpression("ItmIsEnabled").IsEqualTo(true)
                   .AndExpression("ItmName").Like("%" + findThis + "%")
                   .Or(Item.ItmShortDescriptionColumn).Like("%" + findThis + "%")
                   .Or(Item.ItmItemCodeColumn).Like("%" + findThis + "%")
                   .Or(Item.ItmLongDescriptionColumn).Like("%" + findThis + "%")
                   .Paged(pageIndex, PageSize)
                   .OrderAsc("itmName");

          Response.Write(sq.ToString());

Не проверено, так как я не нахожусь перед моей коробкой разработчика. Надеюсь, это поможет.

0 голосов
/ 01 июня 2010

не возможно

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

SubSonic 2.2 ActiveRecord имеет некоторые события, которые вы можете переопределить, например AfterValidate () и BeforeCommit (). Вы можете использовать один из них для входа в Sql, но вам придется изменить ваши шаблоны так, чтобы код попал во все ваши классы.

Или просто нажмите SubSonic \ DataProviders \ DataService.cs в локальном источнике SubSonic и посмотрите, сработает ли добавление событий регистрации во все методы .Execute *.

...