问题标签 [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 Criteria:用 IN 表达式连接两列
这是我想要完成的 SQL:
我一辈子都找不到合适的表达方式。而且我不认为我可以使用两个表达式作为域名和组名需要连接。
谢谢!
nhibernate - 如何在 Expression.Or 中设置 2 个以上的表达式
我想创建一个超过 3-4 Expression.Or 的查询?但是 Expression.Or 只是让我在其中添加两个表达式。
上面的代码生成“Name like %this% or LastName like %this% AND Email1 like %this% and Email2 like %this.
提前致谢。
nhibernate - HQL“包含”语句如何?
我有一个实体,它有一个名为标签的字符串属性。我想根据某个字符串是否位于 Tags 属性中来查询此实体。
因此,例如,我将有一个函数 IList GetEntityByTag(string tag),这将返回在其“Tags”属性中具有 tag 值的所有实体。
我尝试通过 ICriteria 方法... Expression.In(PropertyName, Value) 但这恰恰相反。我需要像 Expression.In(Value, PropertyName) 这样的东西。
也许 IQuery 会是一个更好的策略,但我无法为 Property CONTAINS 'abc' 找到任何类型的 HQL 语句。
任何帮助或方向都将非常感谢!
c# - 使用 Nhibernate Criteria Api 查询集合?
我有一个“Estate”实体,该实体有一个集合“EstateFeatures”(类型:EstateFeature),EstateFeature 有一个属性“MyFeatureValue”。
注意:这些是问题的有限属性。所有实体都有一个 ID 和所有必需的等
财产
房地产特征
特征值
我正在尝试获取具有给定 FeatureValue.Id 的房地产
此查询没有返回任何内容,我做错了什么吗?
谢谢
c# - 实现 NHibernate DetachedCriteria-like
我想写像 DetachedCriteria 这样的东西,但我根本不想使用 ISession 或 Nhibernate ......
我需要的只是ICriterion 和Expression 的实现。
在编写了这样的标准之后 - >我想生成一个 Xml 查询或 AD-Query 甚至可能是关于集合的查询(类似于 Linq2Objects)
你有这样的样品吗?有人写过这样的代码吗?
nhibernate - 使用 property-ref 映射到非键字段时,延迟加载不适用于多对一关系
我有一个使用 NHibernate 映射的遗留数据库。关注的对象是一个 Account 和一个 Notification 对象列表。对象看起来像:
映射文件如下所示:
但是,当我创建一个标准时,例如
我得到一个 Select N+1 案例,其中每个帐户都被加载,即使该帐户从未被引用。当多对一映射为惰性代理时,为什么所有帐户都被加载?
nhibernate - 使用 ICriteria 和 NHibernate 按集合计数排序
使用猫和小猫的标准 NHibernate 示例,我将如何使用 ICriteria 根据小猫数量对猫进行分类?例如,我想做类似的事情:
任何人都知道如何实现这一目标?
nhibernate - Nhibernate ICriteria API 参考
有没有好的 ICriteria API 概述?来自官方 NHibernate 参考的第 12 章太短了,我仍然没有清楚地了解 ICriteria 的用法。
c# - NHibernate Projections 和“Having”子句
我正在使用 NHibernate 使用标准 API 查询我的数据库。我的标准如下:
这工作正常,但我想要的是一种能够将查询限制为仅在“Units”属性> 0时返回的方法。在 SQL 中,我只需要一个Having Units > 0
子句,但是我无法找到一种在 NHibernate 中执行此操作的方法。有没有人有任何想法或者是我使用 HQL 的唯一选择?
nhibernate - 如何在nhibernate中查询最常用的多对一
我正在从事的项目中有以下问题。系统中的每个事务都分配给给定的用户。所以交易和用户之间存在多对一的关系,如下所示:
我已经用 NHibernate 映射了这些实体,以便在 Transaction 和 User 类之间存在多对一的映射。User 对象没有交易列表,但 Transaction 具有对创建它的用户的引用。
现在我想查询以检索创建最多事务的用户列表,但我不知道如何使用 NHibernate 获得前 10 个引用最多的用户。
有任何想法吗?我希望能够使用 ICriteria 而不是 HQL 来完成此任务,但如果需要,HQL 也可以。
更新
我尝试了 sirrocco 的建议,查询为...
并将其构建为子查询...
但是此子查询不分组,而是返回事务总数,然后将其用作用户查询的 IN 子句。如果我用两个投影添加 ProjectionList(),我会得到我想要的子查询的输出,但它会失败,因为它试图将两列输出运行到 User 查询的 IN 子句中。如何让 NHibernate 同时投影 ID 和计数,但只加入 ID?
更新 (2)
我尝试了 Sirrocco 的 SqlGroupProjection 建议(谢谢 Sirrocco),但结果是空的。首先它给了我一个错误,说它找不到属性 pcount,这意味着我需要删除订单,这意味着它是按某个时间戳排序的,这是行不通的。但即便如此,它仍然只输出用户被引用的次数,而不是加入用户表的用户 ID。有任何想法吗?谢谢。