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

nhibernate - 如何使用 NHibernate 的 ICriteria API 选择随机行?

我可以使用 NHibernate 的ICriteriaAPI 选择随机行吗?

0 投票
2 回答
292 浏览

nhibernate - 我应该如何在 nhibernate 中查询持久对象的属性的子属性?

我感觉很笨。

这会引发“无法解析属性”错误。

我究竟做错了什么?我想查询一个 Uber 对象,该对象的属性 Foo 的名称为“somename”。

使用流利的 nhibernate 更新了现实生活中的示例,存储库调用:

类/映射:

0 投票
2 回答
2377 浏览

c# - NHibernate - 使用 ICriteria 加入子查询

我有一个需要使用 NHibernate 的 ICriteria API 表示的 SQL 查询。

迄今为止的尝试包括映射“用户”和“每日信息”类(我的实体)并将 DailyInfo 对象作为用户对象的属性。但是,如何映射它们之间的外键关系仍然是一个谜,即

Web 上的解决方案通常与 WHERE 子句中的子查询有关,但是我需要在此子查询上保留连接,以确保为未连接的行返回 NULL 值。

我觉得我应该对外部查询使用 Criteria,然后用 DetachedCriteria 形成一个“join”来表示子查询?

0 投票
2 回答
3291 浏览

nhibernate - NHibernate ICriteria 查询,带有用于高级搜索的组件和集合

我正在为我的 ASP.NET MVC 应用程序构建一个高级搜索表单。

我有一个 Customer 对象,带有一个地址组件:Fluent NHibernate 映射:

在我的 Customer 类 ctor 中,为了防止空对象,我有以下内容:

我的搜索表单有以下字段可供用户搜索:

  • 顾客姓名
  • 城市
  • 状态
  • 行业

所有的区域均为可选。

我的 NHibernate Criteria 看起来像这样(使用 ASP.NET MVC 模型绑定器从表单传入客户):

请注意,我使用 .ExcludeZeroes() 来排除空值和零默认值。这是必需的,因为我的 Customer 对象有一些 INT(为简洁起见在本文中排除),在查询中默认为零 (0),从而导致不正确的查询。

如果我在所有字段为空白的情况下运行此程序(好的,因为它们是可选的),则生成的 SQL 如下所示:

Industry 和 State 是 Web 表单中的下拉菜单,但在上面的示例中,我将它们留空。但是 ExcludeZeroes() 声明似乎不适用于这些字段。

如果我在标准之前手动检查:

并为工业做同样的事情,然后标准将起作用。

我假设这与我在 Customer ctor 中初始化 Address 对象有关。我讨厌改变这一点,但我不知道另一种使标准工作的方法,而无需手动检查表单中的空字符串值(从而消除了使用带有 ICriteria 的示例对象的优势)。

为什么?我怎样才能让这个 Criteria 查询工作?

0 投票
3 回答
32878 浏览

performance - NHibernate - CreateCriteria vs CreateAlias

假设以下场景:

假设我想使用 Criteria API 搜索其 Job 名称为“sumthing”的所有项目。

我可以使用 CreateAlias 为 Job 创建一个别名并使用它来访问 Name,或者我可以为属性 Job 创建一个新的 Criteria 并按 Name 搜索。

性能方面,有什么区别吗?

0 投票
1 回答
621 浏览

nhibernate - 使用自联接和 NHibernate Criteria API 查询覆盖实体

我有一个简单的豁免模型,我想做一个查询,返回所有未被覆盖的豁免。

这是地图:

现在我想在我的存储库中有一个带有签名public IList GetLatest()的方法。出于某种原因,我很难用 CriteriaAPI 实现它。我可以用 T-SQL 写这个没问题。

0 投票
1 回答
338 浏览

c# - 迭代 NHibernate 连接

这是我第一次将 NHibernate 用于大型项目,所以请耐心等待。基本上,我需要基于 5 个字段进行搜索。

我想在表格中显示结果。这是我编写的一个测试,它基本上让所有拥有名为“DII”的员工的客户。当我运行它时,我收到一条错误消息,指出某些 Intakes 为空。

但是,它确实返回正确数量的客户端。我的问题是,我如何只遍历由上述 ICriteria 生成的查询返回的相关摄入量?

我尝试将最后一行修改为:

它工作正常,除了生成的 SQL 是:

这意味着它运行加入,然后再次获取所有摄入量,这不是我想要的。

0 投票
1 回答
1134 浏览

nhibernate - NHibernate 在标准中传递参数

我有一个 Ms Access 视图(查询)如下

这里SomeId不是字段

如果我从 MsAccess 运行此查询,它会提示我输入 SomeId 的值,如下所示

并基于此执行查询。

现在我的问题是如何在 Nhibernate 中使用 Criteria 传递这个 SomeId。

0 投票
1 回答
589 浏览

nhibernate - 如何使用 NHibernate ICriteria API 通过关联对象的子类的属性进行查询

例子:

Client 对象有一组 Action 对象,这些对象记录了对客户端执行的操作的历史记录。Action 是抽象的,并且有几个子类,例如 SystemAction、CorrespondenceAction 等。

我有一个客户端搜索屏幕,其中有许多可选的搜索条件,因此使用条件 API 是显而易见的选择。一些搜索条件与 Action 子类的属性有关。例如,在 CorrespondenceAction 上的收件人。

是否可以使用 NHibernate ICriteria API 来查询事件子类的属性?我使用什么机制(可能是分离的子查询?)

0 投票
1 回答
1678 浏览

c# - nHibernate 标准 API 投影

我有一个像这样的实体

我正在尝试使用像这样的 Criteria API 来查询它。

当我运行此查询时,Customer 对象的 Addresses 属性为空。无论如何要为这个 List 属性添加一个投影?