1
nhibernate를 통해 쿼리에서이 작업을 수행 할 수 있습니까?그룹 QueryOver 이후 최대 값 목록 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));
하지만이 작동하지 않습니다. 테이블에서 모든 데이터를 리턴합니다. 나는 모든 사용자로부터 마지막 sequenceID를 얻고 싶다.
도와주세요. 감사합니다.