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)