问题标签 [createcriteria]

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 投票
3 回答
14086 浏览

nhibernate - NHibernate:CreateCriteria 和 Exists 子句

如何使用 CreateCriteria 编写以下 SQL:

0 投票
2 回答
3382 浏览

nhibernate - Expression.Disjunction() 中的 CreateCriteria 流利的 nhibernate


这将返回 "name like %foo% and slovenianName like %foo% and name like %foo% and slovenianName like %foo%"

但我想得到“像%foo%或像%foo%这样的slovenianName或像%foo%或像%foo%这样的slovenianName这样的名字”

我可以将 Expression.Disjunction() 用于 OR,但我有一个问题,即我不能在 Expression.Disjunction() 中使用 CreateCriteria。有人可以告诉我如何一起使用 OR 和 CreateCriteria 吗?

问候

0 投票
4 回答
77187 浏览

nhibernate - 休眠 - createCriteria 或 createAlias?

如果我想搜索那些上“数学”课的学生,“约翰”是他的组:

我应该使用 createCriteria 还是 createAlias?

如何将 subquery1 和 subquery2 与初始条件放在一起?

何时使用 createCriteria 以及何时使用 createAlias?我认为船是一样的...

0 投票
4 回答
7850 浏览

c# - NHibernate 查询 CreateCriteria

是否可以从 Session.CreateCriteria() 中选择我想要的列?

例如:

有没有办法添加“选择姓氏”之类的内容以避免下载整行。

0 投票
1 回答
2721 浏览

nhibernate - 使用 Criteria API 在 NHibernate 中急切地加载集合

我有一个实体 A,它有许多实体 B 和实体 C。所有实体 A、B 和 C 都有一些引用 x、y 和 z,应该立即加载。

我想从数据库中读取所有实体 A,并使用标准 API 急切地加载 B 和 C 的集合。到目前为止,我能够急切地获取“A”中的引用。但是当集合被加载时,它们中的引用被延迟加载。

这是我的做法

使用 Fluent 对实体 A 的映射如下图所示。_B 和 _C 分别是 A 中 B 和 C 的私有 IList。

我不想更改映射文件,并且想急切地加载整个实体 A。即我应该得到一个 A 的列表,其中会有 B 和 C 的列表,它们的参考属性也将被急切地加载

0 投票
1 回答
1525 浏览

nhibernate - NHibernate CreateCriteria 和 CreateQuery 生成不同的sql?

我是 NHibernate 的新手,无法弄清楚为什么这两个语句会生成不同的 sql。

第一个只得到ClientInformation我想要的(信息和客户端是代理)。

第二个生成一切。为 3 个实体返回所有数据,这不是我想要的

我在做什么错?谢谢

0 投票
3 回答
5142 浏览

c# - 如何让 NHibernate 加入?

我使用 Fluent NHibernate 连接了一个商店和员工类,其中商店可以有许多员工,如下所示:

我需要让所有拥有未将 SomeStatus1 设置为 true 的员工的商店。

我在这里的可行尝试失败了:

知道我该怎么做吗?

我的尝试失败的原因是因为员工列表没有 SomeStatus1 的属性......这很明显。

我不知道的是,如何让 NHibernate 只获得在我正在寻找的州拥有员工的商店......

我想我想问 NHibernate 是加入...但我不知道如何要求它这样做...

0 投票
1 回答
692 浏览

c# - 为什么 session.CreateCriteria(typeof(...)) 对于未映射的类型不会失败?

对于我创建的每个实体,我都编写了一个单元测试,它只从数据库中加载一条记录,以查看查询是否有效,并且可以在实体上正确设置数据。您可以将其视为基本映射的单元测试。这还应确认该类型存在映射文件并设置为嵌入资源。

测试看起来像这样(测试驻留在通用基类中):

我不做任何断言,我只是想看看这条线是否有效而不会引发异常。

现在在一种情况下,我忘记将映射文件设置为嵌入式资源,但测试仍然有效。然而,没有查询被发送到数据库,所以它基本上没有做任何事情。

为什么未映射类型的 CreateCriteria() 或 List() 不会失败?我如何测试该特定要求?

编辑:如果发现以下行确实引发异常,但仍然想知道第一种情况

0 投票
1 回答
855 浏览

nhibernate - NHibernate CreateCriteria 不能与关联和日期一起正常工作

我正在尝试创建一个关联来加载基于子对象日期字段的父对象列表。我只想要日期>=给定日期的父对象。

问题是,当我使用今天的日期或前一天时,它会返回正确的孩子。但是,如果我使用更早的日期,例如 11-2-2010,它包括日期 < 11-2-2010 的孩子。

这是代码:

以及父级的映射:

提前致谢!

0 投票
2 回答
485 浏览

nhibernate - 使用 nHibernate (C#) 使用数学公式进行排序

我的反馈课。

我的学生班

我的课程

我想用方法 SortBy 对课程中的学生进行排序:如果类型是 xi 将按照以下规则排序 (Students.Feedback.Count)*5 + Student.NumberOfStars)

如何 ?