问题标签 [nhibernate-criteria]
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 标准查询
我在表 Order 和表 Line 之间有一个简单的一对多关系。
我想要一个报告每个 Order 实体和 Line.Value 字段总和的查询。
我可以在 HQL 中做到这一点:
到目前为止,一切都很好。当我运行它时,我得到一个对象数组列表,其中 [0] 是订单,[1] 是行值的总和。
我如何使用标准 API 做同样的事情?
我能得到的最接近的是:
我必须手动添加要返回的订单的每个属性。如何指定要按所有订单字段分组?
nhibernate - DetachedCriteria/ICriteria 对连接深度有任何限制吗?
想象一下我有C1
,C2
和C3
类。假设我们可以拥有string dummy = c1.ContainerC2.ContainerC3.Prop1
. 是否有任何限制不允许我直接从C3
标准中没有其他类的情况下创建别名?例如:
我有问题。它生成具有以下错误消息的 SQL 查询:
无法绑定多部分标识符“alias_cont1_.HotelName”。
nhibernate - 使用 NHibernate 报告具有两个总和的表
我有三个表:人员、采购、人员和采购之间具有一对多关系的付款,以及人员和付款。
我想生成一份人员报告,显示他们的购买和付款总和。
我可以轻松地为所有人生成一份报告,显示付款或购买的总和,例如:
我可以在 NHibernate 的单个查询中执行此操作吗?使用标准 API(首选)或 HQL。
nhibernate - 帮助删除重复项
我在 6 个月前问过一个类似的问题,但仍未得到回答或提出任何建议。
这是问题所在。下面的代码返回重复记录。我正在使用的实际返回的记录集是 Model.Product。该查询正在查看 ProductSkus 表中的 DateAdded 字段,以查看产品是否应该显示。唯一的问题是,如果超过 1 个 ProductSkus 符合特定产品的要求,我会得到重复记录。我不能拥有这个。我只关心访问 Model.Product 中包含的数据。不是 Model.Product.ProductSkus。
有没有人遇到过类似的情况?关于如何获得我正在寻找的结果的任何想法?
提前致谢。
结果 = 查询。列表();
c# - 在 NHibernate/Hibernate 中查询聚合对象
我有一个国家和州的领域模型,如下所示(见下文)。
我想(使用 Crieteria API 或 HQL)获取特定国家/地区的所有州。我收到 CountryCode 作为参数。
根据我在 NHibernate 中的理解,我必须加载国家,然后使用“国家对象”向我的第二个存储库发出调用,以便能够在我的 crieria 中创建 Expression.Eq()。有什么方法可以获取特定国家/地区的所有州,因此使用单个查询?我只想做一个简单的 SQL 内连接,然后在国家代码上添加一个约束。
我确信它与预测有关,但我发现的唯一示例是针对单个模型并展示如何使用聚合函数,这不是我打算做的。
非常感谢您的帮助 !
我当前的存储库调用如下所示:
我的模型定义如下:
nhibernate - 使用 CreateCriteria 时,如何按随机顺序对结果进行排序?
我有一个函数可以返回最大数量的活动项目。
我希望能够使返回的结果按随机顺序排序。
c# - 子类 ID 上的 Nhibernate table-per-sub-class 标准使用父表中的键列
我在我的应用程序中使用每个子类的表策略进行继承,如 Ayende 在此处的帖子中所述。
但是,当我专门查询子类(例如 Company)并根据 Id(我知道)进行过滤时,生成的 SQL 不正确,并在 SQL Server 中给我一个错误。标准:
结果生成的 SQL:
问题(最后一行 - PartyId 未在Parties 表上定义)是子表中的键列在父表中使用。由于“Id”派生自 C# 中的 Party 类,所以它有点道理。但是为什么它使用键列“PartyId”而不是Party映射中定义的Id“Id”呢?我怎样才能让它发挥作用?
谢谢!
编辑:如要求,这里是映射(与博客文章中的相同)
nhibernate - NHibernate 标准子查询帮助
我正在使用 NHibernate,我的要求是我有 2 个表,用户和票证。我想要用户中但不在票证中的所有记录。Ticket 表有 UserId 作为 User 表的主键 ID 的引用键。下面是我的代码,
上面的查询没有返回正确的记录集。
nhibernate - NHibernate - 定义 where 条件
在我的应用程序中,用户可以定义搜索条件。他可以选择一列,设置一个运算符(等于、喜欢、大于、小于或等于等)并给出值。用户单击按钮后,应用程序应使用条件对数据库进行搜索。我使用 NHibernate,现在问我,使用 NHibernate 最有效的方法是什么。
我应该用它创建一个查询吗(Column=Name, Operator=Like, Value=%John%)
或者我应该用 HQL 做到这一点:
还是有更好的解决方案?
谢谢你的帮助。
最好的问候,托马斯