SubSonic.Query против SubSonic.SqlQuery - PullRequest
1 голос
/ 09 марта 2009

Я использовал SubSonic.Query все это время, пока в один прекрасный день, когда я не могу сделать "IS NULL", добавив WHERE, я понял, что SubSonic.SqlQuery существует и имеет функцию "IsNull () ». После проверки исходного кода Query и SqlQuery никак не наследуются, так в чем их основное отличие и как решить, какой использовать?

Редактировать: я только что понял, что на самом деле я могу сделать "IS NULL", используя "Comparison.Is". Это еще больше сбивает меня с толку, так как и SqlQuery, и Query могут делать почти одно и то же

Ответы [ 2 ]

4 голосов
/ 10 марта 2009

SqlQuery был добавлен в версии 2.1. Он значительно превосходит Query, поскольку поддерживает null и, в частности, объединяет. Вот пост , который охватывает (в то время он назывался Query2) или посмотрите мою серию из трех частей о том, как я использую SubSonic .

0 голосов
/ 31 марта 2009

Я не уверен, на какую БД вы нацелены, но метод IsNull не работал правильно для провайдера Oracle. Мне пришлось исправить пару изменений, чтобы заставить его работать на моей машине.

...