问题标签 [nhibernate-projections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1347 浏览

c# - NHibernate: how to express a specific "group by" query with criteria

Question:

What are the criteria/projections that can generate a following query?

#xA;

(Obviously this one is easier with DISTINCT, but I'll need counts later, when I fix this one).


My approaches:

My main problem here is with constants, because if I use

#xA;

I get

#xA;

which is kind of obvious from NH source code, but useless. And if I do

#xA;

then I get

#xA;

where question marks seem to be some unresolved parameters, but I have no idea why.


More details:

I just found

#xA;

The type of groupByString looks extremely suspicious.

0 投票
2 回答
14841 浏览

nhibernate - NHibernate Criteria按group by和另一个表中的itemid总和选择项目

我正在尝试根据 SearchTextLog 中的计数总和来选择前 5 个 SearchText 项目。目前,我只能通过首先执行查询以获取前 5 个项目,然后在第二个查询中使用结果来解决此问题。我想知道是否有人可以向我展示灯光并教我如何将这两个单独的查询集成到一个单元中。

这是我目前拥有的:

编辑:

哦,不,我刚刚意识到我当前的解决方案将失去结果的重要顺序。所以我一定要合并查询。:-/

编辑:

我也尝试了双向映射以允许以下语句,但是,我无法让它返回 SearchText 项。它只是抱怨 SearchText 属性不在分组中。

请原谅我的无知,但 Nhibernate 对我来说是全新的,需要一种完全不同的思维方式。

0 投票
1 回答
1253 浏览

nhibernate - NHibernate - 从值类型(非实体)的集合中查询以解决 Select N+1

我有一个代表 Twitter 推文的实体,如下所示:

我正在尝试在 NHibernate 中运行一个查询,该查询选择一个带有附加列的推文列表,该列表示特定用户的 UserId 是否为每条推文投票。当我用户为一条推文投票时,它存储在上面的“VoterIds”集合中。

我为此使用了一组值类型,因为我只对 Twitter UserId 真正感兴趣,以确定用户是否已经为特定推文投票。因此为什么它是一个ISet<long>而不是ISet<Vote>

我正在尝试使用这样的预测:

我认为正确的方法是使用 Projections.Conditional,但我不确定如何使用它。有人可以帮我填写//---- WHAT GOES HERE!!??上面代码中的内容吗?

我尝试使用 Expressions.In:

...但它给了我一个“不能使用 InExpression 的集合”错误。请帮忙!


更新:我开始认为根本不可能查询值类型的集合,我应该使用像这样的成熟实体:

……会是这样吗?

0 投票
1 回答
2033 浏览

java - Hibernate 多对多标准投影

编辑>我处于死胡同...所以我可以继续寻找主要原因..请告诉我如何为具有多个 eq 限制的多对多关系制定一个简单的标准,例如,如何在此处显示的示例中让说英语和德语的人...

我的情况是这样的,我有两个班级的人和语言,有一个,m 的关系。我正在使用一个标准来进行搜索 - 获取所有说 ex 的人。英语和德语

标准

有趣的是,如果我只为一种语言设置它,我会得到正确的人员列表,但对于不止一种语言我没有得到,我重新检查了我的基础并设置了一个人专门说两种语言。但最让mi提示的是,Object[]中的投影结果在Set语言应该在的地方,有NULL值……

请帮助tnx

0 投票
2 回答
5192 浏览

c# - NHibernate Projection 查询按日期分组

我想在 NHibernate 中编写一个投影查询,按日期对记录进行分组并计算这些记录的“税”字段值。我的问题是数据库的值为 DateTime,我将如何仅按日期而不是时间对记录进行分组。下面是我的代码

数据库将 IssueDatetime 字段存储为 DateTime 类型。我想计算每个日期的税并忽略时间部分。有人可以帮我解决上述要求吗?

0 投票
1 回答
1385 浏览

nhibernate - 当前上下文中不存在名称“NHibernateUtil”

当我尝试运行应用程序时,下面的投影查询会引发“当前上下文中不存在名称‘NHibernateUtil’”错误。我尝试包含命名空间 NHibernate.Util 但它仍然无法正常工作。任何帮助,将不胜感激。

0 投票
2 回答
4752 浏览

c# - 如何在 NHibernate 中使用 Criteria API 创建子查询 Projection,给它一个别名,并按别名排序

forum.hibernate.org/viewtopic.php?p=2378849

其中一张海报给出了这个答案:

您需要创建一个 Projection (...),给它一个别名,然后您可以按别名排序。没有时间发布详细信息,但我很确定这会奏效。

有人可以提供一个使用 Criteria API 的简单示例,该查询使用 Projection 执行子查询,然后将该子查询用作别名,然后按该别名排序?

干杯!

0 投票
1 回答
100 浏览

nhibernate - NHibernate 查询帮助

我有 2 张桌子,Plan 和 Ticket。我想要 TravelPlan 中但 Ticket 中没有的所有记录。

上面的查询不返回任何记录..

0 投票
1 回答
212 浏览

nhibernate - NHibernate 投影查询

我想从表中计算不同的人员名称。例如,5 个经理、2 个 HR、3 个坐标等。以下查询为我提供了 UserDesig 字段中的条目总数。我想统计该领域中不同名称的总数,例如经理的 5 个等。我将如何使用投影查询来完成此操作?

0 投票
2 回答
3099 浏览

c# - NHibernate 中是否有任何算术运算预测?

我想从 NHibernate 得到这个 SQL:

但我在任何地方都找不到任何算术运算 (*) 投影。

这是我到目前为止的代码: