Не удалось сгруппировать с помощью 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. Макс с другой стороны хорошо определен для набора и будет работать нормально.

Другие вопросы по тегам