问题标签 [icriteria]

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 回答
2811 浏览

nhibernate - NHibernate:将 ICriteria 转换为 DetachedCriteria

任何人都知道如何将 ICriteria 转换为 DetachedCriteria。我需要使用现有的 ICriteria 作为子查询的一部分,使用:

有没有办法将 ICriteria 转换为 DetachedCriteria。我会接受有可信参考的“不”。

0 投票
1 回答
1751 浏览

nhibernate - Nhibernate ICriteria 和在查询中使用 Lambda 表达式

嗨,我是 NHibernate 的新手,我有点困惑。

假设我们有一个产品表。让产品表有 2 列 price1 和 price2。

然后我可以通过 HQL 查询映射的产品实体,如下所示:

我如何通过 ICriteria API 实现这一点。

我知道这很荒谬,但我正在尝试这样的事情:

或更恰当的方式(使用 lambda 扩展):

事实上,我从 googlecode 下载了 lambda 扩展项目,并将其扩展为递归处理二进制和一元表达式以实现如下表达式:

我目前正在处理像上面这样的查询,但是算术子句让我很烦,因为我无法返回适当的限制来获得我需要的标准。

mpffh 我厌倦了试图以全面的方式解释它。我希望它有效。任何帮助表示赞赏。

0 投票
1 回答
904 浏览

nhibernate - NHibernate/Hibernate HQL 和 ICriteria 查询示例在哪里?

我对 NHibernate 还是很陌生,而且我正在掌握其中的大部分内容。我真正缺乏正确理解的一个领域是查询(至少在涉及任何相当复杂的事情时)。

我通过示例学习得最好,但我觉得我还没有真正能够在网络上找到这么多深入的查询示例。当然有很多——但是有很多不同的技术和方法,大多数例子似乎掩盖了细节。

(例如在官方的 nhibernate 文档中,ICriteria 的解释由 4 个句子组成!)

也许我只是看起来不够好?;) 有没有人知道任何有很多查询示例的好资源(在网络上)?(最好是 HQL 和 ICriteria)。

0 投票
1 回答
205 浏览

criteria - NHLambdaExtensions:创建一个 Criterion 对象以稍后添加到 ICriteria

我的应用程序通过创建 Criterion 对象在运行时根据用户输入创建动态生成的查询,例如:

如何在 NHLambdaExtensions 中执行此操作?

我真正需要做的是

但这无效。有没有办法做到这一点?

0 投票
1 回答
821 浏览

nhibernate - 需要帮助将 SQL 转换为标准 API

我有一个 NHibernate 应用程序,它当前使用 SQL Server 用户定义的函数。我想避免调用这个函数,而是使用 NH 标准 API 来表达它的逻辑。不幸的是,我很难将 NH 文档中的标准示例应用于我的特定案例。所以我转向这个网站寻求帮助。

这是功能。它接受一个字符串参数并返回一个表。该函数在相同的 2 个表之间执行 3 次连接,但连接条件不同,然后合并结果。

任何提示将不胜感激。提前致谢!

编辑:这是针对 NH 2.1

编辑:接受的答案中的评论指出转换是不可能的,这是正确的答案。

这是所涉及的 3 个类的映射:

0 投票
1 回答
537 浏览

nhibernate - NHibernate + 连接到派生表

在每个员工存储多行的表中,我想为每个员工提取一行,代表每个员工的最新条目。这是我使用手写 SQL 的地方:

从这样的源数据:

这会给我这样的东西:

我无法弄清楚如何通过 NHibernate ICriteria 完成这种类型的查询。有什么想法吗?

0 投票
2 回答
1004 浏览

c# - 如何在 Fluent NHibernate 中“撤消”投影?

我必须显示一些存储在关系数据库中的对象,并且我使用流利的 NHibernate 来获取它们。

由于我需要分页,因此我必须同时获取所有对象的计数以及当前页面本身的对象。

用于这两种目的的 ICriteria 在某种程度上非常相似 - 对于计数,我最后添加 了 .SetProjection(Projections.RowCount()) ,对于当前对象列表,我添加 了 SetFirstResult、AddOrderSetMaxResults

有什么办法可以撤消对标准的投影并为结果本身重用标准,还是我必须为此目的重建标准?

hibernate forums提出了一种行不通的方法。

0 投票
6 回答
533 浏览

nhibernate - 如何使用 NHibernate ICriteria 检索没有连接的基类对象列表?

假设我有一个名为 Pet 的基类和两个继承 Pet 的子类 Cat 和 Dog。

我只是将它们映射到三个表 Pet、Cat 和 Dog,其中 Pet 表包含基类属性,Cat 和 Dog 表包含 Pet 表的外键以及特定于猫或狗的任何附加属性。联合子类策略。

现在,使用 NHibernate 和 ICriteria,我怎样才能获得所有不同宠物的列表作为 Pet 对象,而不是 Cat 或 Dog 对象 - 只是普通的 Pet 对象,而不与其他表进行任何连接?我只对宠物中包含的信息感兴趣。

0 投票
1 回答
2767 浏览

c# - 使用 Icriterion 过滤 NHibernate 子类型

有什么方法可以在我通过向执行的 DetachedCriteria 添加 ICriterion 来访问数据库之前过滤 SubType 字段上的 NHibernate 查询?

我的代码看起来像这样:

虽然这可能不是实现我的目标的正确方法,但我希望它至少是可能的,因为我不期待不得不重构我的期望/产生 ICriterion 的接口。我也不一定可以访问我需要创建 ICriterion 对象的任何地方附近的会话(但我可以完全控制将使用的各种 NHibernate 字段/表的别名/命名)。

0 投票
3 回答
1212 浏览

oracle - NHibernate + Fluent NHibernate + Oracle 索引

我有一个超过 10 000 000 行的表。在 TOAD 中,这个查询非常好用:

IDX_CASHFLOW_COMPLEX 是由以下脚本创建的 5 列的索引:

类似的查询但没有 Oracle 提示语法的工作速度要慢得多!

您能否建议是否可以告诉 NHibernate 在查询中添加 Oracle 提示?

谢谢!