SubSonic.Query против SubSonic.SqlQuery

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

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


person faulty    schedule 09.03.2009    source источник


Ответы (2)


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

person John Sheehan    schedule 09.03.2009

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

person Community    schedule 30.03.2009