2009-08-25 5 views
4

J'utilise LINQ et Hibernate et essayer de comparer à cordes un à partir d'une variable et l'autre d'une classe liée à Hibernate, le code:NHibernate.Linq Et CompareTo Chaîne

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

Et je reçois un Exception en Runtime, QueryException: impossible d'utiliser des sous-requêtes sur un critère sans projection.

Qu'est-ce que je fais maintenant?

+0

cross-posting (au cas où quelqu'un y répondrait en premier): https://forum.hibernate.org/viewtopic.php?f=25&t=999214 –

+1

Quel est le code de votre fonction Repository.GetAll()? –

Répondre

0

Je pense que le problème est que CompareTo n'est pas quelque chose qui peut être mappé à SQL.

De quel type est cod_coluna? Vous pouvez utiliser == ou! = Si vous n'avez pas vraiment besoin de CompareTo.

Questions connexes