SubSonic.Query与SubSonic.SqlQuery

时间:2009-03-09 19:44:53

标签: database ado.net subsonic

我一直在使用SubSonic.Query所有这些,直到有一天我不能通过添加WHERE来做“IS NULL”,然后我意识到SubSonic.SqlQuery存在并且它具有“IsNull()的功能”。签出源代码后,Query和SqlQuery不会以任何方式继承,那么它们的主要区别是什么以及如何决定使用哪个?

编辑:我刚刚意识到我可以通过使用“Comparison.Is”实际上做“IS NULL”。这让我更加困惑,因为SqlQuery和Query几乎可以做同样的事情

2 个答案:

答案 0 :(得分:4)

在2.1版中添加了SqlQuery。它远远优于Query,因为它支持null并且特别是连接。这是post that covers it(当时称为Query2)或查看我的3-part series on how I use SubSonic

答案 1 :(得分:0)

我不确定您所针对的是什么数据库,但IsNull方法无法正常运行Oracle提供程序。我不得不修改几行以使其在我的机器上工作。