2009-08-25 5 views
4

Я использую Linq и спящий режим и пытаюсь сравнить Струны одной из переменных, а другие из класса Linked в спящем режим, код: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); 

И я получаю Исключение в Runtime, QueryException: не может использовать подзапросы по критериям без проекции.

Что я теперь делаю?

+0

перекрестная вывеска (на всякий случай там кто-то отвечает): https://forum.hibernate.org/viewtopic.php?f=25&t=999214 –

+1

Каков код вашей функции Repository.GetAll()? –

ответ

0

Я думаю, проблема в том, что CompareTo не является чем-то, что можно сопоставить с SQL.

Какой тип cod_coluna? Вы можете использовать == или! =, Если вам действительно не нужно CompareTo.