问题标签 [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.
nhibernate - NHibernate:将 ICriteria 转换为 DetachedCriteria
任何人都知道如何将 ICriteria 转换为 DetachedCriteria。我需要使用现有的 ICriteria 作为子查询的一部分,使用:
有没有办法将 ICriteria 转换为 DetachedCriteria。我会接受有可信参考的“不”。
nhibernate - Nhibernate ICriteria 和在查询中使用 Lambda 表达式
嗨,我是 NHibernate 的新手,我有点困惑。
假设我们有一个产品表。让产品表有 2 列 price1 和 price2。
然后我可以通过 HQL 查询映射的产品实体,如下所示:
我如何通过 ICriteria API 实现这一点。
我知道这很荒谬,但我正在尝试这样的事情:
或更恰当的方式(使用 lambda 扩展):
事实上,我从 googlecode 下载了 lambda 扩展项目,并将其扩展为递归处理二进制和一元表达式以实现如下表达式:
我目前正在处理像上面这样的查询,但是算术子句让我很烦,因为我无法返回适当的限制来获得我需要的标准。
mpffh 我厌倦了试图以全面的方式解释它。我希望它有效。任何帮助表示赞赏。
nhibernate - NHibernate/Hibernate HQL 和 ICriteria 查询示例在哪里?
我对 NHibernate 还是很陌生,而且我正在掌握其中的大部分内容。我真正缺乏正确理解的一个领域是查询(至少在涉及任何相当复杂的事情时)。
我通过示例学习得最好,但我觉得我还没有真正能够在网络上找到这么多深入的查询示例。当然有很多——但是有很多不同的技术和方法,大多数例子似乎掩盖了细节。
(例如在官方的 nhibernate 文档中,ICriteria 的解释由 4 个句子组成!)
也许我只是看起来不够好?;) 有没有人知道任何有很多查询示例的好资源(在网络上)?(最好是 HQL 和 ICriteria)。
criteria - NHLambdaExtensions:创建一个 Criterion 对象以稍后添加到 ICriteria
我的应用程序通过创建 Criterion 对象在运行时根据用户输入创建动态生成的查询,例如:
如何在 NHLambdaExtensions 中执行此操作?
我真正需要做的是
但这无效。有没有办法做到这一点?
nhibernate - 需要帮助将 SQL 转换为标准 API
我有一个 NHibernate 应用程序,它当前使用 SQL Server 用户定义的函数。我想避免调用这个函数,而是使用 NH 标准 API 来表达它的逻辑。不幸的是,我很难将 NH 文档中的标准示例应用于我的特定案例。所以我转向这个网站寻求帮助。
这是功能。它接受一个字符串参数并返回一个表。该函数在相同的 2 个表之间执行 3 次连接,但连接条件不同,然后合并结果。
任何提示将不胜感激。提前致谢!
编辑:这是针对 NH 2.1
编辑:接受的答案中的评论指出转换是不可能的,这是正确的答案。
这是所涉及的 3 个类的映射:
nhibernate - NHibernate + 连接到派生表
在每个员工存储多行的表中,我想为每个员工提取一行,代表每个员工的最新条目。这是我使用手写 SQL 的地方:
从这样的源数据:
这会给我这样的东西:
我无法弄清楚如何通过 NHibernate ICriteria 完成这种类型的查询。有什么想法吗?
c# - 如何在 Fluent NHibernate 中“撤消”投影?
我必须显示一些存储在关系数据库中的对象,并且我使用流利的 NHibernate 来获取它们。
由于我需要分页,因此我必须同时获取所有对象的计数以及当前页面本身的对象。
用于这两种目的的 ICriteria 在某种程度上非常相似 - 对于计数,我最后添加 了 .SetProjection(Projections.RowCount()) ,对于当前对象列表,我添加 了 SetFirstResult、AddOrder和SetMaxResults
有什么办法可以撤消对标准的投影并为结果本身重用标准,还是我必须为此目的重建标准?
hibernate forums提出了一种行不通的方法。
nhibernate - 如何使用 NHibernate ICriteria 检索没有连接的基类对象列表?
假设我有一个名为 Pet 的基类和两个继承 Pet 的子类 Cat 和 Dog。
我只是将它们映射到三个表 Pet、Cat 和 Dog,其中 Pet 表包含基类属性,Cat 和 Dog 表包含 Pet 表的外键以及特定于猫或狗的任何附加属性。联合子类策略。
现在,使用 NHibernate 和 ICriteria,我怎样才能获得所有不同宠物的列表作为 Pet 对象,而不是 Cat 或 Dog 对象 - 只是普通的 Pet 对象,而不与其他表进行任何连接?我只对宠物中包含的信息感兴趣。
c# - 使用 Icriterion 过滤 NHibernate 子类型
有什么方法可以在我通过向执行的 DetachedCriteria 添加 ICriterion 来访问数据库之前过滤 SubType 字段上的 NHibernate 查询?
我的代码看起来像这样:
虽然这可能不是实现我的目标的正确方法,但我希望它至少是可能的,因为我不期待不得不重构我的期望/产生 ICriterion 的接口。我也不一定可以访问我需要创建 ICriterion 对象的任何地方附近的会话(但我可以完全控制将使用的各种 NHibernate 字段/表的别名/命名)。
oracle - NHibernate + Fluent NHibernate + Oracle 索引
我有一个超过 10 000 000 行的表。在 TOAD 中,这个查询非常好用:
IDX_CASHFLOW_COMPLEX 是由以下脚本创建的 5 列的索引:
类似的查询但没有 Oracle 提示语法的工作速度要慢得多!
您能否建议是否可以告诉 NHibernate 在查询中添加 Oracle 提示?
谢谢!