現在,我有這樣的事情在NHibernate的:IFNULL NHibernate的
Expression.Like(property, value, MatchMode.Anywhere)
和生成SQL這樣的:
property LIKE '%value%'
這是罰款,這種情況下。在另一種情況下,我想要的SQL:
IFNULL(property LIKE '%value%', 0)
,但我不認爲這是指IFNULL手冊中的任何例子,我也甚至可以找到任何純醇」 API文檔。
我發現了Expression.Sql(),但只是手冊中的一個例子,它讓我感到有點不滿,因爲我沒有看到任何真正的文檔,並且使用SQL自己做任何事情當我使用NHibernate試圖擺脫這一點。
是否有更好的方法在NHibernate中執行IFNULL比Expression.Sql()?
作爲一個側面說明,你應該使用COALESCE因爲這是ANSI標準,同時isnull的是T-SQL特有的。 – 2009-08-20 22:52:27
我不知道「t-sql」是什麼,但我會記下這一點。謝謝! – Ken 2009-08-21 16:40:54
t-sql是transact sql,是microsoft sql server和sybase使用的sql的特定方言。 – 2009-08-21 21:39:31