问题标签 [nhibernate-projections]

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 投票
1 回答
1700 浏览

c# - 带有创建别名和投影集合的 NHibernate Criteria API 错误

我的任务是使用 NHibernate Criteria API 生成成员数据列表。我需要基于 UI 中的复选框合并分页和过滤。使这更复杂的是,我不仅从一个实体获取数据,而且该实体HasMany与其他实体有关系。

我目前有一个错误:

内部异常是:值 \"5554302\" 不是 \"MyBusiness.MemberInfo\" 类型,不能在此通用集合中使用。参数名称:值。

现在我只是在查看会员 ID,因为我已将投影列表中的所有其他投影都注释掉了。否则错误会表明“值\”System.object[]\”...

我的标准代码:

我还有一个Criteria用于获取总查询数的方法,而不仅仅是返回的 1k。这与Criteria我为filteredList.

编辑:我的projections.Alias 中有一个错字,从“MemberID”切换到“ManagedMemberID”。

0 投票
1 回答
1234 浏览

nhibernate - 在 NHibernate 3.2 中加载导航属性

我有这些实体:

我想Post通过它的相关Tags和相关Comments的计数来加载a LINQ。我用这个:

你觉得够了吗?或者你有什么建议可能比我的代码更好?谢谢。

0 投票
1 回答
427 浏览

nhibernate - NHibernate 投影,AutoMapping,IPagedList,如何?

我有这些实体和模型:

实体:

视图模型:

现在我想加载一个带有关键字和评论计数的博客文章的分页列表,并通过AutoMapper库将它们映射到IPagedList<BlogPostModel>. 你能帮我吗?我正在使用Mvc IPagedListnuget 提供的:

我测试了很多方法并用谷歌搜索了这个问题,但我找不到任何解决方案。感谢您的任何建议。

0 投票
2 回答
3488 浏览

nhibernate - LINQ-to-NHibernate:不能将 Linq Skip() 和 Take() 与 FetchMany 一起使用

我有这些实体:

我想BlogPost通过他们Keyword的 s 和评论数加载 s 的分页列表。所以我试试这个:

但是会出现以下错误:

不支持指定的方法。

当我删除.Skip((pageNumber - 1) * pageSize).Take(pageSize)它时!例如

您有什么想法可以通过包含Keywords 来获取多行吗?感谢您的任何建议。


我正在使用NHibernate 3.2 mapping by code.

0 投票
1 回答
304 浏览

nhibernate - 投影,展平结构

我正在尝试对这两个类进行投影:

映射如下所示:

这是应该保存结果的类:

从概念上讲,我想要做的是将语言代码变成一个逗号分隔的列表,它在下面的代码中表示:

关于如何使用 LINQ、HQL、ICriteria 或其他方式完成此任务的任何建议?

0 投票
1 回答
248 浏览

nhibernate - 使用 nhibernate 投影查询仅过滤负值

我正在尝试使用 nhibernate 投影查询仅过滤负值。下面是我的代码

基本上,我想从 AirBilling 表中获取所有具有 PaymentType CK 且总值小于零的记录。但不知何故,代码不起作用。它不会抛出任何错误,但它根本不起作用。

0 投票
1 回答
3054 浏览

c# - NHIbernate 条件投影查询

我有要求,其中我必须使用条件投影查询分别计算现金和信用卡的总数。我下面的代码不起作用,它给了我数据类型不匹配错误。它说真条件返回十进制,假返回货币。我不确定它为什么会这样,因为 0.0M 确实代表十进制。有人可以帮我查询吗?

0 投票
1 回答
1165 浏览

nhibernate - 尝试为与投影的多对多关系创建 QueryOver

我有两个表(订单、事务)和一个仅保留 OrderId 和 TransactionsId 列的 TransactionsOrders 查找表。

如果一个交易失败 (n) 次,则一个订单可以有多个交易。并且 Order 对象对交易一无所知。

我相信我将需要使用预测,因为如果该订单存在成功的交易记录,我将需要返回所有订单属性以及 Transactions 表中的两个属性(Amount 和 TransactionDate) 。下面是生成正确输出的 SQL。

我试图尝试创建此 QueryOver 并从 Order 对象和 Transaction 对象中投影我需要的属性,但无法正确转换此 SQL 查询。

最终结果是我需要返回所有订单,如果该订单存在成功的订单,我需要从 Transaction 对象返回金额和日期。我不确定我是否必须使用别名,但到目前为止我所有的尝试都没有成功。

0 投票
1 回答
179 浏览

nhibernate - 您可以从单个 QueryOver 投影多个聚合吗

我可以在实体集合上创建单个聚合投影

示例 返回活跃的商店数量

但是有没有办法在同一个查询中预测一堆不同的总和的数量?

例子

活跃的商店数量?

拥有活跃产品的商店数量?

不活跃的商店数量?

然后最终使用 select 方法将这些投影到新属性中。

如果您不能在一个查询中完成所有操作,是否有一种方法可以创建单独的子查询并将它们连接在一起以将它们(作为新属性)投影到一个对象中?

0 投票
1 回答
602 浏览

nhibernate - nhibernate:从子查询中投影父级

我有以下实体

如您所见,文章对分配给哪个 JobArticle 一无所知(不相关)

所以我需要做的是以下。获取作业 X 中存在 JobArticles 的每个 ArticleCategory。

最简单的方法是将 JobArticles 列表添加到文章实体。但我不确定这是否是最好的方法。

所以我尝试了相反的方法(从 JobArticle 到 ArticleCategory)。类似的东西

这会导致 NULL-Reference 异常,因为.Select(x => ArticleCategoryAlias)

不知道怎么弄,希望能帮到你