问题标签 [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 的 ICriteria API 选择随机行?
我可以使用 NHibernate 的ICriteria
API 选择随机行吗?
nhibernate - 我应该如何在 nhibernate 中查询持久对象的属性的子属性?
我感觉很笨。
这会引发“无法解析属性”错误。
我究竟做错了什么?我想查询一个 Uber 对象,该对象的属性 Foo 的名称为“somename”。
使用流利的 nhibernate 更新了现实生活中的示例,存储库调用:
类/映射:
c# - NHibernate - 使用 ICriteria 加入子查询
我有一个需要使用 NHibernate 的 ICriteria API 表示的 SQL 查询。
迄今为止的尝试包括映射“用户”和“每日信息”类(我的实体)并将 DailyInfo 对象作为用户对象的属性。但是,如何映射它们之间的外键关系仍然是一个谜,即
Web 上的解决方案通常与 WHERE 子句中的子查询有关,但是我需要在此子查询上保留连接,以确保为未连接的行返回 NULL 值。
我觉得我应该对外部查询使用 Criteria,然后用 DetachedCriteria 形成一个“join”来表示子查询?
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 查询工作?
performance - NHibernate - CreateCriteria vs CreateAlias
假设以下场景:
假设我想使用 Criteria API 搜索其 Job 名称为“sumthing”的所有项目。
我可以使用 CreateAlias 为 Job 创建一个别名并使用它来访问 Name,或者我可以为属性 Job 创建一个新的 Criteria 并按 Name 搜索。
性能方面,有什么区别吗?
nhibernate - 使用自联接和 NHibernate Criteria API 查询覆盖实体
我有一个简单的豁免模型,我想做一个查询,返回所有未被覆盖的豁免。
这是地图:
现在我想在我的存储库中有一个带有签名public IList GetLatest()的方法。出于某种原因,我很难用 CriteriaAPI 实现它。我可以用 T-SQL 写这个没问题。
c# - 迭代 NHibernate 连接
这是我第一次将 NHibernate 用于大型项目,所以请耐心等待。基本上,我需要基于 5 个字段进行搜索。
我想在表格中显示结果。这是我编写的一个测试,它基本上让所有拥有名为“DII”的员工的客户。当我运行它时,我收到一条错误消息,指出某些 Intakes 为空。
但是,它确实返回正确数量的客户端。我的问题是,我如何只遍历由上述 ICriteria 生成的查询返回的相关摄入量?
我尝试将最后一行修改为:
它工作正常,除了生成的 SQL 是:
这意味着它运行加入,然后再次获取所有摄入量,这不是我想要的。
nhibernate - NHibernate 在标准中传递参数
我有一个 Ms Access 视图(查询)如下
这里SomeId不是字段名
如果我从 MsAccess 运行此查询,它会提示我输入 SomeId 的值,如下所示
并基于此执行查询。
现在我的问题是如何在 Nhibernate 中使用 Criteria 传递这个 SomeId。
nhibernate - 如何使用 NHibernate ICriteria API 通过关联对象的子类的属性进行查询
例子:
Client 对象有一组 Action 对象,这些对象记录了对客户端执行的操作的历史记录。Action 是抽象的,并且有几个子类,例如 SystemAction、CorrespondenceAction 等。
我有一个客户端搜索屏幕,其中有许多可选的搜索条件,因此使用条件 API 是显而易见的选择。一些搜索条件与 Action 子类的属性有关。例如,在 CorrespondenceAction 上的收件人。
是否可以使用 NHibernate ICriteria API 来查询事件子类的属性?我使用什么机制(可能是分离的子查询?)
c# - nHibernate 标准 API 投影
我有一个像这样的实体
我正在尝试使用像这样的 Criteria API 来查询它。
当我运行此查询时,Customer 对象的 Addresses 属性为空。无论如何要为这个 List 属性添加一个投影?