2009-08-25 80 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,则可以使用==或!=。