问题标签 [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.

0 投票
1 回答
477 浏览

vb.net - Nhibernate 部分急切加载子集合

如果我有一个父对象 (Parent),它有一个 List(Of Child) 对象作为多一关系。是否可以返回父对象及其子对象的子集(急切加载)?我正在使用 VB 和标准。

例如,如果 Parent 1 有 50 个孩子(20 个 X 型 30 个 Y 型)并且我想返回一个包含仅包含 X 类型的集合的 Parent。

我只想要一个大小为 20 的集合,里面有热切的孩子吗?

谢谢

0 投票
1 回答
100 浏览

nhibernate - NHibernate 查询帮助

我有 2 张桌子,Plan 和 Ticket。我想要 TravelPlan 中但 Ticket 中没有的所有记录。

上面的查询不返回任何记录..

0 投票
1 回答
906 浏览

nhibernate - 通过比较两列上的相等值来连接两个表

为了简单明了,假设我有这三个表。

员工 [ id ]

员工 姓名 [ 员工 ID,姓名 ]

EmployeeAddress [employeeId,地址]

定义的唯一属性/关系在“子表”中 EmployeeName 和 EmployeeAddress

  • 员工姓名属于员工
  • 员工地址属于员工

主 Employee 表中没有属性/关系(集合),例如

  • 员工有很多员工姓名
  • 员工有很多员工地址。

我只想在 EmployeeName 和 EmployeeAddress 之间使用DetachedCriteria 执行联接 (不涉及 Employee),因此

select EmployeeName.name, EmployeeAddress.address
from EmployeeName inner join EmployeeAddress
where EmployeeName.employeeId = EmployeeAddress.employeeId and EmployeeAddress.address like '%somelocation%' order by EmployeeAddress.address

0 投票
1 回答
212 浏览

nhibernate - NHibernate 投影查询

我想从表中计算不同的人员名称。例如,5 个经理、2 个 HR、3 个坐标等。以下查询为我提供了 UserDesig 字段中的条目总数。我想统计该领域中不同名称的总数,例如经理的 5 个等。我将如何使用投影查询来完成此操作?

0 投票
2 回答
852 浏览

nhibernate - NHibernate 标准和公式

我有一个设置,其中有一个包含两个字段 FirstName 和 LastName 的表。为了在名称中进行搜索,我制作了一个包含FirstName + " " + Lastname.

但是,如果我尝试执行以下语句:

我收到错误:

“超时已过。在操作完成之前超时时间已过或服务器没有响应。”

但是,如果我尝试做一个 equal 而不是 like 它会起作用:

公式是否有错误并试图做一个不敏感的喜欢?

我正在使用 NHibernate 版本 2.1.2.4000。

更新: 我的堆栈跟踪如下所示:

0 投票
1 回答
2220 浏览

collections - 我可以使用 NHibernate Criteria 将实体及其子集合投影到类上吗?

我正在使用 NH Criteria 检索实体并将选择性字段投影到自定义类上(有点像将数据投影到 ViewModel 上以在 MVC 视图上显示)。

这很容易使用 ProjectionList:

但是,我的实体包含一个集合,我也想把它带回来,并将它作为一个集合投影到我的自定义类上。

我的域模型(简化形式)如下所示:

这是我要投影到的“数据模型”类:

现在我知道这些模型看起来非常相似,你会想“有什么意义?”是可以原谅的,但那是因为我已经简化了它们。能够将我的域对象扁平化为方便的数据模型真是太好了。

我的大问题是弄清楚如何从我的子对象(在本例中为 UploadedFile.Filename 和 UploadedFileData.Data)的深处访问必要的字段,并将它们作为 EmailAttachmentDataModel 集合投影到我的 EmailDataModel 上。

我在网上阅读了很多讨论访问子集合的文章 - 使用 EmailCriteria.CreateAlias 或 EmailCriteria.CreateQuery - 但我没有找到任何解释如何将子集合投影为集合的内容。

我希望这对于任何有兴趣修补 NH Criteria 查询的人来说都是一个有用的练习。

0 投票
1 回答
125 浏览

nhibernate - 需要 DetachedCriteria 等效项

我需要与以下 HQL 等效的 DetachedCriteria:

谢谢

0 投票
1 回答
128 浏览

nhibernate - NHibernate 和 NHibernate 搜索版本问题

我在 Nhibernate 上有带有 Nhibernate Search 的示例应用程序,版本号如下,

Nhibernate - v2.0.0.1001 Nhibernate 搜索 - v2.0.0.1001

我不确定它是否是自定义构建的,但这里似乎一切正常。但是,一旦我将 Nhibernate 版本更改为 v2.0.1.4000(后来的次要版本和构建),事情就开始崩溃了,

IList 结果 = s.CreateCriteria(typeof(DomainObject)).Add(NHibernate.Search.Search.Query("Summary:NHibernate or Name:NHibernate"))

VStudio 抱怨“'Query' is not supported language.”

有没有人有类似的问题?如何获得 v2.0.1.4000 的端口?

谢谢。

0 投票
2 回答
800 浏览

c# - Nhibernate - 坚持分离标准(asp.net mvc 1 和 nhibernate 2)c#

好的,所以我找不到一个很好的例子,所以我可以更好地理解如何使用分离的标准(假设这是我首先想要使用的)。

我有 2 张桌子。安置和安置主管

我的 PlacementSupervisor 表有一个 PlacementID 的 FK,它与 Placement.PlacementID 相关 - 尽管我的休眠模型类有 PlacementSupervisor 。展示位置(而不是专门指定展示位置 ID 的属性 - 不确定这是否重要)。

我想要做的是 - 如果值传递给主管 ID,我想限制具有该主管 ID 的展示位置。

试过:

这只是给了我错误:找不到匹配的标准信息提供者:(sup.supervisorId = 5 and sup.supervisorTypeId = U)

首先 supervisorTypeId 是一个字符串。其次,我不明白如何实现我想要做的,只是尝试了各种投影组合、属性别名和子查询选项……因为我不明白我应该如何加入另一个表/entity 当 FK 键位于第二个表中时。

有人可以指出我正确的方向。从数据的角度来看,这似乎是一件很容易的事情,希望我只是遗漏了一些明显的东西!!

0 投票
1 回答
960 浏览

c# - NHibernate 查询使用 Criteria-api 返回未映射的对象

我想查询一个 nhibernate 映射类,但结果应该是一个未映射的对象。映射和未映射的类如下所示:

我使用这种方法来获得我想要的结果:

这很好用,但是没有更直接的方法可以使用标准 api 做到这一点吗?