У меня есть запрос SQL, который работает в SQL Management Studio:SQL запросов в NHibernate дикции
Выбрать Id Из таблицы т Где t.Date = (выберите Max (Date) Из ( Select * Из таблицы где ReferenceId = xy) u)
Причина в том, что из всех записей с определенным внешним ключом я хочу получить тот, у которого самая высокая дата.
Я попытался реформировать этот запрос для использования в NHibernate, и я получил
IQuery query = session.CreateQuery(String.Format(
@"Select t.Id
From table t
Where t.Date =
(Select Max(Date)
From (Select *
From table t where t.ReferenceItem.Id = " + item.ReferenceItem.Id + ")u)"));
Я получаю сообщение об ошибке: «В ожидаемом»
Как я должен сформировать запрос NHibernate? Что означает «В»?
+1 Я даже не обратил внимания на запрос, поэтому сделал неправильное предположение –
Очень полезный комментарий, спасибо. – AGuyCalledGerald