NHibernate Fluent group by

NHibernate Fluent group by,nhibernate,group-by,Nhibernate,Group By,我有以下标准: criteria.Add(Subqueries.PropertyIn("Id", DetachedCriteria.For<ReconItemReconSide>() .SetProjection(Projections.ProjectionList() .Add(Projections.GroupProperty("ReconItemFk")) .Add(Projections.M

我有以下标准:

       criteria.Add(Subqueries.PropertyIn("Id", DetachedCriteria.For<ReconItemReconSide>()
            .SetProjection(Projections.ProjectionList()
            .Add(Projections.GroupProperty("ReconItemFk"))
            .Add(Projections.Min("ReconciliationSideFk")))
            .Add(Expression.In(Projections.Property("ReconItemFk"), items))
            ));
问题是我希望内部select只选择一个字段(min(此_0_u.BM_对账_侧)),但groupby还将groupby字段添加到select中

我希望能够创建groupby,而不必投影groupby字段本身。 查询应类似于以下内容:

SELECT this_.Id                        as Id8_0_
FROM   CI.BM_RECONCILIATION_SIDE this_
WHERE  this_.Id in (SELECT   
                         min(this_0_.BM_RECONCILIATION_SIDE) as y1_
                FROM     CI.BM_RECON_ITEM_RECON_SIDE this_0_
                WHERE    this_0_.BM_RECON_ITEM in (345061 /* :p0 */,345877 /* :p1 */)
                GROUP BY this_0_.BM_RECON_ITEM)

你知道如何解决这个问题吗?

嗯,看来这仍然是nHib的一个难题。

就像他们常说的那样——欢迎您自己实现它……)

谢谢-这并没有让我更接近一个解决方案,但它确实表明我不是唯一一个有这个问题的人。
SELECT this_.Id                        as Id8_0_
FROM   CI.BM_RECONCILIATION_SIDE this_
WHERE  this_.Id in (SELECT   
                         min(this_0_.BM_RECONCILIATION_SIDE) as y1_
                FROM     CI.BM_RECON_ITEM_RECON_SIDE this_0_
                WHERE    this_0_.BM_RECON_ITEM in (345061 /* :p0 */,345877 /* :p1 */)
                GROUP BY this_0_.BM_RECON_ITEM)