Не удалось сгруппировать с помощью NHibernate LINQ
У меня трудные времена, чтобы выполнить простую группировку на своих объектах. Неисправная строка кода
var xxx = jobQuery.GroupBy(j => j.EverifyCase)
.Select(g => new { EC = g.Key, MRJ = g.Last() })
.ToList();
Это дает мне следующее HibernateException:
Не удалось определить источник запроса: ItemName = <генерируется>_1, ItemType = EverifyCaseJob, Expression = из EverifyCaseJob _1 в [ec]
Если я сделаю jobQuery.ToList()
все персик - так что я думаю, что проблема с GroupBy()
"Источник запроса" может быть идентифицирован, поскольку я использую эту сущность повсеместно, но не в сочетании с GroupBy()
до сих пор.
Есть идеи?
Кроме того, кто-нибудь может объяснить, что означает сообщение об ошибке?
NHibernate версия 4.0.3.4000
Я также использую Fluent NH - версия 2.0.1.0
1 ответ
Sql установлен на основе и не имеет порядка в группе группировки. Таким образом, он не имеет значения последнего в группе, поэтому NHibernate не может перевести его в sql. Макс с другой стороны хорошо определен для набора и будет работать нормально.