2009-08-25 72 views
4

我使用LINQ和Hibernate和與吸菸有關的冬眠,該代碼的類試圖從一個變量比較字符串一方和另一方:NHibernate.Linq與的CompareTo字符串

bindingSource.DataSource = (from search in Repository.GetAll() 
           where search.cod_coluna.CompareTo(CurrentRecord.cod_coluna) > 0 
           orderby search.cod_coluna select search).Take(1); 

,我也得到一個運行時異常,QueryException:不能在沒有投影的條件下使用子查詢。

我現在在做什麼?

+0

交叉發佈(以防萬一有人在那裏回答):https://forum.hibernate.org/viewtopic.php?f=25&t=999214 – 2009-09-01 14:44:25

+1

Repository.GetAll()函數的代碼是什麼? – 2010-02-25 07:37:29

回答

0

我認爲問題在於CompareTo不是可以映射到SQL的東西。

cod_coluna是什麼類型?如果您確實不需要CompareTo,則可以使用==或!=。