1
請幫忙,我可以在nhibernate上查詢嗎?羣組查詢返回最大值的返回列表Nhibernate
select max(Id) from transTable
group by PortfolioId.
我試過這個。
var subquery = QueryOver.Of(() => q)
.SelectList(list => list.SelectGroup(() => q.PortfolioId))
.Where(Restrictions.EqProperty(
Projections.Property(() => p.Id),
Projections.Max(() => q.Id)))
.And(Restrictions.EqProperty(
Projections.Property(() => p.Id),
Projections.Property(() => q.Id)));
然後
var filter = QueryOver.Of(() => p)
.WithSubquery.WhereExists(subquery)
.Select(Projections.Property(()=>p.Id));
,但它不工作。它將返回表中的所有數據。我只想從每個用戶那裏獲取最後的序列號。
請大家幫忙。謝謝