问题标签 [queryover]

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 投票
3 回答
1628 浏览

nhibernate - NHibernate 使用 Linq 或 QueryOver 将子实体投影到父属性中

也许这很简单,但我坚持下去,我没有找到任何关于如何完成的答案。我有一个父实体用户,其中包含一组子实体操作。这两个实体仅用于 UI,因此它们是视图的一种。这是伪代码

我想做的是在一次到数据库的往返中从子集合中初始化具有 TotalSuccesfulAccesses 和 TotalFailedAccesses 的用户。

对于每个用户,我们应该计算Sum(Operation.NbSuccessfulAccesses)Sum(Operation.NbFailedAccesse)并分别对User.TotalSuccesfulAccessesUser.TotalFailedAccesses进行投影。

我尝试使用多标准和几个查询,但我对此并不满意。我想知道是否有一种简单的方法可以通过投影或其他方式来实现。或者,也许我错过了什么。

你会推荐什么 ?

提前感谢您的帮助。

0 投票
2 回答
2314 浏览

nhibernate - NHibernate QueryOver 按第一个非空值排序(合并)

我想要提出的是这样表达的东西:

果然,这行不通。T-SQL 中的大致等价物是

在 NHibernate QueryOver 中进行“合并”的犹太洁食方式是什么?

0 投票
1 回答
735 浏览

c# - 在 nhibernate 中加入 queryover

我正在尝试在 NHibernate 中使用 QueryOver 创建一个查询,但没有成功。我需要得到的结果 SQL 如下:

我的课程:

也许我错过了一些明显的东西

0 投票
2 回答
21788 浏览

nhibernate - 急切地获取多个集合属性(使用 QueryOver/Linq)?

我发现了2个类似的问题:

根据此页面

注意不要急切地同时获取多个集合属性。尽管此语句可以正常工作:

它对数据库执行笛卡尔积查询,因此返回的总行数将是总下属乘以总订单。

可以说我有以下模型:

使用 QueryOver/Linq(不返回笛卡尔积)急切地为所有人加载他们的书籍、文章和地址的最简单方法是什么?

谢谢


更新:

请参阅下面cremor回答Florian Lim此线程中的回答。以下代码运行良好,只需往返数据库一次。

0 投票
1 回答
1703 浏览

nhibernate - nHibernate 3 QueryOver 与复合 from 子句

有没有人知道使用 nHibernate 3 QueryOver 语法从子句中进行复合的方法 - 使用 Linq to objects 是可能的。我知道使用 Linq To nHibernate 是可能的,但我仍在努力了解 queryover api。

下面是取自 msdn 的 Linq to 对象示例:

取自MSDN

0 投票
1 回答
911 浏览

c# - 让 nhibernate 加入多对多关系

我有以下情况我被卡住了。我有一个名为 ContactAssociation 的实体,它具有(除其他外)属性客户端和联系人。我必须为满足某些条件的客户获取所有联系人。条件是:每个 Client 都有属性 BusinessEntities,它是 BusinessEntity 的集合,每个 BusinessEntity 都有一个 BusinessLevel。这是代码,我相信会让这更容易理解:

好的,所以我写了这样的东西,我一直收到一个错误,即找不到属性 BuLevel.LevelNo 但它在模型中

我尝试了标准,但我看到了相同的错误,只是它出现在 NHProfiler 而不是 Visual Studio 中,并且 Visual Studio 中有一个更神秘的错误。无论如何......我最终用 sql 查询解决了这个问题,但是我应该如何编写 QueryOver 和/或 Criteria 以获得正确的结果?

先感谢您

附言

这是我的 SQL 查询:

0 投票
1 回答
2527 浏览

c# - NHibernate QueryOver WhereExists on Many-to-Many

我有一个要查询的多对多关系。我的问题与 Phillip Haydon在这里详述的问题非常相似,所以我将大量借用他的图表和解释。

Phillip 在 Jobs 和 Roles 之间有以下多对多关系(对不起,我还不能嵌入图像):
数据模式

Phillip 需要查询所有未分配给作业的角色。他的解决方案如下:

这非常有帮助,但是在此解决方案中似乎每个表都有一个实体;工作、工作角色和角色。JobRole 既有 Job 又有 Role。大概是这样的:

这与我在建模多对多关系时看到的模式相冲突,特别是在清晰的架构示例和此处的建议中。在这些例子中,在我的例子中,我只有两个类,Job 和 Role。像这样的东西:

就我而言,我需要找到所有只有角色的工作。我试过这样的东西

但是 NHibernate 要求在 WhereExists 中选择的投影,如果没有提供,就会抱怨,这对我来说很有意义。

使用我的模型甚至可以使用 WhereExists 执行 QueryOver 子查询吗?

提前致谢。

0 投票
1 回答
19757 浏览

nhibernate - 如何使用休眠查询“选择”

我想使用查询来给我一个对象

试试 1

结果:课程对象的 188 条记录全部为空。

试试 2

结果:188 门课程的所有属性都有几乎相同的错误

尝试 3

结果:

试试 4

尝试 4

作品。我可以访问课程对象中的所有内容。

好像有问题

tAlias.PersonalTask​​Reminders 和 tAlias.TaskReminders。如果我删除这些课程会很好。

我不明白为什么。

0 投票
2 回答
5063 浏览

nhibernate - NHibernate QueryOver 不同

我有这种情况:

现在我想返回 List Distinct User,所以我不能这样做

TransformUsing(Transformers.DistinctRootEntity)

因为这会给我用户关系。

我需要这样的东西:

请帮忙谢谢

0 投票
2 回答
4919 浏览

nhibernate - 我可以在 NHibernate QueryOver 中使用 SQL 函数吗?

我一直在搜索互联网,但找不到有关如何使用 nhibernate 3.0 的 queryover 的示例例如,我想在 queryover ex 的 where 子句中使用字符串函数:

但这不起作用,因为 nhibernate 无法理解 ToLower,那么如何以一种可能的方式扩展方言呢?