问题标签 [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 NullReferenceException 返回域对象列表
以下是我正在使用的代码。对我来说似乎很简单。但是我在最后一行,即 return 语句中得到了 NullReferenceException。这是堆栈跟踪:
FailedSystem.NullReferenceException:对象引用未设置为对象的实例。在 NHibernate.Criterion.Junction.ToSqlString(ICriteria 条件,ICriteriaQuery 条件查询,IDictionary
2 enabledFilters) at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(IDictionary
2 enabledFilters)在 NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable 持久性,CriteriaQueryTranslator 翻译器,ISessionFactoryImplementor 工厂,CriteriaImpl 条件,字符串 rootEntityName,IDictionary2 enabledFilters) at NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary
2 enabledFilters)在 NHibernate.Impl.SessionImpl.List(CriteriaImpl 标准,IList 结果) 在 NHibernate.Impl.CriteriaImpl.List(IList 结果) 在 NHibernate.Impl.CriteriaImpl.List()
nhibernate - NHibernate - 在 ICriteria 查询方面需要帮助
我无法按标准进行查询。
我想按 userId 过滤 UserPublications 集合,但它没有过滤。ClientPublications 集合已正确过滤。
有什么建议吗?
提前致谢。
c# - 使用 NHibernate Criteria API 选择特定的数据集和计数
我为 NHibernate 的持久性设置了以下域:
我使用 PaperConfiguration 作为根聚合。
我想为给定的 Tier 和 AcademicYearConfiguration 选择所有 PaperConfiguration 对象。根据以下示例,这非常有效:
(也许有更好的方法来做到这一点)。
然而,还需要知道每个 PaperConfiguration 有多少 ReferenceMaterials,我想在同一个调用中得到它。避免 HQL - 我已经有一个 HQL 解决方案。
我知道这就是预测的目的,这个问题提出了一个想法,但我无法让它发挥作用。
我有一个 PaperConfigurationView ,而不是IList<ReferenceMaterial> ReferenceMaterials
ReferenceMaterialCount 并且正在考虑
不幸的是,这不起作用。我究竟做错了什么?
以下简化查询:
创建了这个相当出乎意料的 SQL:
上述查询因 ADO.NET 错误而失败,因为它显然不是正确的 SQL,因为它缺少 group by 或计数为 count(referencem1_.Id) 而不是 (this_.Id)。
NHibernate 映射:
hql - 如何在 NHibernate 中获取这种查询: SELECT DISTINCT FileName From CustomerFile WHERE name = ' ' AND timeframe = ''
请不要将我重定向到 Stackoverflow 中其他类似的 HQL,因为它们对我不起作用。我真的很感谢你的方向。谢谢。
使用 ICriteria API 在 Nhibernate 中重现这种查询:
c# - 带有继承的 NHibernate 搜索
我有一个这样的客户端类:
我有 2 个人的子班:
所以,我的客户可能是 PersonType1 或 PersonType2 ...
我需要执行客户端搜索...该搜索的参数是 att1,att2,att3,att4,attx,atty... 但所有这些都是可选的...
我正在尝试使用 ICriteria 执行该搜索,但我不知道如何指定该继承方案...
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 中选择朋友
我如何在条件查询中写这个?我不想要包含人员对象,只是由最新登录订购的人的朋友列表。
nhibernate - NHibernate Lambda 扩展 - 渴望加载集合的关联
我有一个社交网站的标准查询。一个 Person 对象有一个 Friends 集合(也是 person 对象)。查询抓取了前 N 个好友,但我也想急切加载关联对象 MainProfileImage,然后加载后续关联对象 MediumThumbnail。
我可以很容易地在 HQL 中做到这一点:
这是我的标准努力。由于某种原因,这不会返回任何东西!
nhibernate - 从 NHibernate 标准查询中删除订单
我有一个标准查询,用于显示结果页面。我还需要获取所有项目的总数。而不是有两个查询,一个用于分页结果,一个用于计数(因为除了 .AddOrder() 之外它们是相同的
显然,带有“列“dbo.Person.ordercolumn”的 CountQuery barfs 在 ORDER BY 子句中是无效的,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
这是有道理的,所以基本上我想做这样的事情。
有没有办法做这样的事情?这样我就避免了有两个重复查询的“风险”,一个用于分页,一个用于计数。显然,对任一查询的任何更改都需要反映在另一个查询上,这是我不喜欢的风险。你会怎么办?
nhibernate - NHibernate 标准查询 - 选择不同的
我有一个人实体属于一个人有一个国家,我想选择所有有人的不同国家。在 HQL 中很容易
从人 p 中选择不同的 p.Country
如何使用标准查询来做到这一点?
nhibernate - NHibernate Criteria Query - Select Distinct with Joined Entity
我有一个人实体。每个人都有一个国家,我想选择所有有人的不同国家。此条件查询返回所有不同的 CountryID
如何更改它以加入和获取 Country 实体,而不仅仅是 ID?