Как добавить groupby в запросе через nhibernate?

Как я могу добавить идентификатор группы в этот код nhibernate, потому что я новичок в этом, и есть много способов, но ни один не работает для меня.

.Select(Projections.Sum(() => ServiceOrderItem.WorkTime), 
    Projections.ProjectionList().Add(Projections.Property(
        () => ServiceOrder.Id).WithAlias(() => TechnicianWorkTime.Id))
    )

Там будет больше в ProjectionList...

2 ответа

Решение

Ты можешь использовать SelectList для этого:

query.SelectList(list => list
  .SelectGroup(() => ServiceOrder.Id)
  .SelectSum(() => ServiceOrderItem.WorkTime));

Вы также можете сделать это:

objQuery = objQuery.SelectList(list => list.SelectGroup((x => x.Id)));
Другие вопросы по тегам