问题标签 [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.
vb.net - Nhibernate 部分急切加载子集合
如果我有一个父对象 (Parent),它有一个 List(Of Child) 对象作为多一关系。是否可以返回父对象及其子对象的子集(急切加载)?我正在使用 VB 和标准。
例如,如果 Parent 1 有 50 个孩子(20 个 X 型 30 个 Y 型)并且我想返回一个包含仅包含 X 类型的集合的 Parent。
我只想要一个大小为 20 的集合,里面有热切的孩子吗?
谢谢
nhibernate - NHibernate 查询帮助
我有 2 张桌子,Plan 和 Ticket。我想要 TravelPlan 中但 Ticket 中没有的所有记录。
上面的查询不返回任何记录..
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
nhibernate - NHibernate 投影查询
我想从表中计算不同的人员名称。例如,5 个经理、2 个 HR、3 个坐标等。以下查询为我提供了 UserDesig 字段中的条目总数。我想统计该领域中不同名称的总数,例如经理的 5 个等。我将如何使用投影查询来完成此操作?
nhibernate - NHibernate 标准和公式
我有一个设置,其中有一个包含两个字段 FirstName 和 LastName 的表。为了在名称中进行搜索,我制作了一个包含FirstName + " " + Lastname
.
但是,如果我尝试执行以下语句:
我收到错误:
“超时已过。在操作完成之前超时时间已过或服务器没有响应。”
但是,如果我尝试做一个 equal 而不是 like 它会起作用:
公式是否有错误并试图做一个不敏感的喜欢?
我正在使用 NHibernate 版本 2.1.2.4000。
更新: 我的堆栈跟踪如下所示:
collections - 我可以使用 NHibernate Criteria 将实体及其子集合投影到类上吗?
我正在使用 NH Criteria 检索实体并将选择性字段投影到自定义类上(有点像将数据投影到 ViewModel 上以在 MVC 视图上显示)。
这很容易使用 ProjectionList:
但是,我的实体包含一个集合,我也想把它带回来,并将它作为一个集合投影到我的自定义类上。
我的域模型(简化形式)如下所示:
这是我要投影到的“数据模型”类:
现在我知道这些模型看起来非常相似,你会想“有什么意义?”是可以原谅的,但那是因为我已经简化了它们。能够将我的域对象扁平化为方便的数据模型真是太好了。
我的大问题是弄清楚如何从我的子对象(在本例中为 UploadedFile.Filename 和 UploadedFileData.Data)的深处访问必要的字段,并将它们作为 EmailAttachmentDataModel 集合投影到我的 EmailDataModel 上。
我在网上阅读了很多讨论访问子集合的文章 - 使用 EmailCriteria.CreateAlias 或 EmailCriteria.CreateQuery - 但我没有找到任何解释如何将子集合投影为集合的内容。
我希望这对于任何有兴趣修补 NH Criteria 查询的人来说都是一个有用的练习。
nhibernate - 需要 DetachedCriteria 等效项
我需要与以下 HQL 等效的 DetachedCriteria:
谢谢
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 的端口?
谢谢。
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 键位于第二个表中时。
有人可以指出我正确的方向。从数据的角度来看,这似乎是一件很容易的事情,希望我只是遗漏了一些明显的东西!!
c# - NHibernate 查询使用 Criteria-api 返回未映射的对象
我想查询一个 nhibernate 映射类,但结果应该是一个未映射的对象。映射和未映射的类如下所示:
我使用这种方法来获得我想要的结果:
这很好用,但是没有更直接的方法可以使用标准 api 做到这一点吗?