我一直在使用SubSonic.Query,直到有一天我不能通过添加WHERE来做"IS NULL“,然后我意识到SubSonic.SqlQuery是存在的,并且它有一个"IsNull()”函数。检出源代码后,Query和SqlQuery没有以任何方式继承,那么它们的主要区别是什么,以及如何决定使用哪一个?
编辑:我刚刚意识到我可以通过使用"Comparison.Is“来做"IS NULL”。这让我更加困惑,因为SqlQuery和查询几乎可以做同样的事情
发布于 2009-03-09 21:56:56
SqlQuery是在2.1版中添加的。它比查询要好得多,因为它特别支持is null和连接。这里有一个post that covers it (当时叫Query2 ),或者看看我的3-part series on how I use SubSonic。
发布于 2009-03-30 20:13:05
我不确定您的目标是什么数据库,但是IsNull方法对于Oracle提供程序不能正常工作。我不得不修改几行代码才能让它在我的机器上工作。
https://stackoverflow.com/questions/627719
复制相似问题