gpt4 book ai didi

c# - NHibernate 投影和 "Having"子句

转载 作者:太空狗 更新时间:2023-10-29 22:56:24 25 4
gpt4 key购买 nike

我正在使用 NHibernate 通过条件 API 查询我的数据库。我的标准如下:

ICriteria c = Session.CreateCriteria(typeof(Transaction));

ProjectionList projections = Projections.ProjectionList();
projections.Add(Projections.Sum("Units"), "Units");
projections.Add(Projections.GroupProperty("Account"), "Account");
projections.Add(Projections.GroupProperty("Security"), "Security");
c.SetProjection(projections);

这工作正常,但我想要的是一种能够将查询限制为仅在“Units”属性 > 0 时返回的方法。在 SQL 中,我将简单地使用 Having Units > 0 子句但是我还没有找到在 NHibernate 中执行此操作的方法。有没有人有任何想法或者是我使用 HQL 的唯一选择?

最佳答案

您可以从 Criteria 对象访问 ProjectionCriteria。

...
c.SetProjection(projections)
.ProjectionCriteria
.Add(Restrictions.Ge("Units", 0));

编辑:这个解决方案目前不工作,但是它应该在 NHibernate 2.1.0 中工作

关于c# - NHibernate 投影和 "Having"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/636925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com