问题标签 [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 投票
1 回答
1317 浏览

nhibernate - Nhibernate NullReferenceException 返回域对象列表

以下是我正在使用的代码。对我来说似乎很简单。但是我在最后一行,即 return 语句中得到了 NullReferenceException。这是堆栈跟踪:

FailedSystem.NullReferenceException:对象引用未设置为对象的实例。在 NHibernate.Criterion.Junction.ToSqlString(ICriteria 条件,ICriteriaQuery 条件查询,IDictionary 2 enabledFilters) at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(IDictionary2 enabledFilters)在 NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable 持久性,CriteriaQueryTranslator 翻译器,ISessionFactoryImplementor 工厂,CriteriaImpl 条件,字符串 rootEntityName,IDictionary 2 enabledFilters) at NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary2 enabledFilters)在 NHibernate.Impl.SessionImpl.List(CriteriaImpl 标准,IList 结果) 在 NHibernate.Impl.CriteriaImpl.List(IList 结果) 在 NHibernate.Impl.CriteriaImpl.List()

0 投票
3 回答
1175 浏览

nhibernate - NHibernate - 在 ICriteria 查询方面需要帮助

我无法按标准进行查询。

我想按 userId 过滤 UserPublications 集合,但它没有过滤。ClientPublications 集合已正确过滤。

有什么建议吗?

提前致谢。

0 投票
1 回答
5237 浏览

c# - 使用 NHibernate Criteria API 选择特定的数据集和计数

我为 NHibernate 的持久性设置了以下域: 领域

我使用 PaperConfiguration 作为根聚合。

我想为给定的 Tier 和 AcademicYearConfiguration 选择所有 PaperConfiguration 对象。根据以下示例,这非常有效:

(也许有更好的方法来做到这一点)。

然而,还需要知道每个 PaperConfiguration 有多少 ReferenceMaterials,我想在同一个调用中得到它。避免 HQL - 我已经有一个 HQL 解决方案。

我知道这就是预测的目的,这个问题提出了一个想法,但我无法让它发挥作用。

我有一个 PaperConfigurationView ,而不是IList<ReferenceMaterial> ReferenceMaterialsReferenceMaterialCount 并且正在考虑

不幸的是,这不起作用。我究竟做错了什么?

以下简化查询:

创建了这个相当出乎意料的 SQL:

上述查询因 ADO.NET 错误而失败,因为它显然不是正确的 SQL,因为它缺少 group by 或计数为 count(referencem1_.Id) 而不是 (this_.Id)。

NHibernate 映射:

0 投票
1 回答
419 浏览

hql - 如何在 NHibernate 中获取这种查询: SELECT DISTINCT FileName From CustomerFile WHERE name = ' ' AND timeframe = ''

请不要将我重定向到 Stackoverflow 中其他类似的 HQL,因为它们对我不起作用。我真的很感谢你的方向。谢谢。

使用 ICriteria API 在 Nhibernate 中重现这种查询:

0 投票
1 回答
682 浏览

c# - 带有继承的 NHibernate 搜索

我有一个这样的客户端类:

我有 2 个人的子班:

所以,我的客户可能是 PersonType1 或 PersonType2 ...

我需要执行客户端搜索...该搜索的参数是 att1,att2,att3,att4,attx,atty... 但所有这些都是可选的...

我正在尝试使用 ICriteria 执行该搜索,但我不知道如何指定该继承方案...

0 投票
1 回答
152 浏览

nhibernate - Nhibernate 条件查询 - 对集合进行排序

我有一个 Person 类。一个 person 类包含一个 Friends 集合(也是 Person 对象)。一个人类也有一个 LatestLogin 属性,它是 LatestLogin 时间。

对于给定的人,我想返回按最新登录降序排列的前 10 个朋友。

HQL我可以做没有问题:从Person person inner join person.Friends friends where person = :person order by friends.LatestLogin desc 中选择朋友

我如何在条件查询中写这个?我不想要包含人员对象,只是由最新登录订购的人的朋友列表。

0 投票
1 回答
829 浏览

nhibernate - NHibernate Lambda 扩展 - 渴望加载集合的关联

我有一个社交网站的标准查询。一个 Person 对象有一个 Friends 集合(也是 person 对象)。查询抓取了前 N 个好友,但我也想急切加载关联对象 MainProfileImage,然后加载后续关联对象 MediumThumbnail。

我可以很容易地在 HQL 中做到这一点:

这是我的标准努力。由于某种原因,这不会返回任何东西!

0 投票
2 回答
1706 浏览

nhibernate - 从 NHibernate 标准查询中删除订单

我有一个标准查询,用于显示结果页面。我还需要获取所有项目的总数。而不是有两个查询,一个用于分页结果,一个用于计数(因为除了 .AddOrder() 之外它们是相同的

显然,带有“列“dbo.Person.ordercolumn”的 CountQuery barfs 在 ORDER BY 子句中是无效的,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

这是有道理的,所以基本上我想做这样的事情。

有没有办法做这样的事情?这样我就避免了有两个重复查询的“风险”,一个用于分页,一个用于计数。显然,对任一查询的任何更改都需要反映在另一个查询上,这是我不喜欢的风险。你会怎么办?

0 投票
1 回答
9940 浏览

nhibernate - NHibernate 标准查询 - 选择不同的

我有一个人实体属于一个人有一个国家,我想选择所有有人的不同国家。在 HQL 中很容易

从人 p 中选择不同的 p.Country

如何使用标准查询来做到这一点?

0 投票
1 回答
2337 浏览

nhibernate - NHibernate Criteria Query - Select Distinct with Joined Entity

我有一个人实体。每个人都有一个国家,我想选择所有有人的不同国家。此条件查询返回所有不同的 CountryID

如何更改它以加入和获取 Country 实体,而不仅仅是 ID?