【发布时间】:2014-05-12 15:11:20
【问题描述】:
我必须使用 NHibernate 实现类似的东西
DetachedCriteria maxDateQuery = DetachedCriteria.forClass(FtpStatus.class);
ProjectionList proj = Projections.projectionList();
proj.add(Projections.max("datetime"));
proj.add(Projections.groupProperty("connectionid"));
maxDateQuery.setProjection(proj);
Criteria crit = s.createCriteria(FtpStatus.class);
crit.add(Subqueries.propertiesEq(new String[] {"datetime", "connectionid"}, maxDateQuery));
List<FtpStatus> dtlList = crit.list();
(这个sn-p来自Hibernate criteria query using Max() projection on key field and group by foreign primary key)
我的问题是 Nhibernate 没有实现此行中使用的“Subqueries.propertiesEq”:
crit.add(Subqueries.propertiesEq(new String[] {"datetime", "connectionid"}, maxDateQuery));
您能建议一个解决方法吗?
【问题讨论】:
标签: c# hibernate nhibernate