问题标签 [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 回答
1367 浏览

c# - nHibernate Criteria 查询 OR 还是 IN?

我需要使用 nHibernate Criteria 重新创建查询。这个查询有一个非常丑陋的 where 子句。

所以,我从这里开始

铅上的属性是一个CallDisposition对象的问题,Unknown entity class: System.String当我尝试这样做时给我一个错误。一个 Array ofCallDisposition就是它正在寻找的东西。

基本上我正在寻找的是满足原始​​查询的所有或标准的潜在客户列表。任何建议都是有帮助的。

0 投票
1 回答
1200 浏览

c# - NHibernate ICriteria 和预期类型

作为运行查询的结果,有什么方法可以获取我希望 NHibernate 放置在 ICriteria 对象中的对象类型?在此代码示例中,我可以获取对象的类型(如果它们不为空),但如果它们为空呢?此外,根据返回的数据,一个“行”(object [])可能在其他行没有的地方有空字段 - 迫使我枚举所有行(最坏情况)以确定每一列(对象的索引[]) 应该。

我在哪里可以找到对象的预期类型(我创建的数组中每个对象的预期类型 - 显然它不会在我的数组上,但我希望它在 ICriteria 层次结构中的某个位置) ?

我问这个是因为必须实际检查 NHibernate 返回的结果似乎是错误的方法。反射似乎也没有任何帮助,因为在检查返回的 ICriteria 对象(CriteriaImpl 对象)时,除了在实际结果“行”/“列”上之外,我无法在任何地方找到对象类型的实例。

我问是因为我试图从 NHibernate 结果动态创建一个 DataTable,并且我希望列强类型化。

0 投票
4 回答
3045 浏览

nhibernate - 如何使用 NHibernate 的条件 api 和实体查询子属性以仅加载与谓词条件匹配的子属性

假设如下:

您将如何使用条件 api 进行查询,以便仅返回具有特定 orderid 的订单,并且其产品集合也应过滤为名称以字母 P 开头的产品?

0 投票
1 回答
6518 浏览

nhibernate - NHibernate - 使用 ICriteria 实现“NOT IN”查询

我已经开始掌握 NHibernate。我正在尝试执行一个查询,该查询从表中选择所有记录,但具有排除过滤器列表的 ID,例如。给我所有产品,除了这些具有这些 ID 值的产品。

通常在直接 T-SQL 中,我会将要排除的 ID 传递到 NOT IN 子句中,就像这样。

如何使用 ICriteria 或 HQL(但最好是 ICriteria)在 NHibernate 中执行此操作?

0 投票
1 回答
1210 浏览

nhibernate - 如何使用 NHibernate 的 Session.Criteria 和多个外键?

我正在尝试使用 NHibernate 创建查询并沿多个外键搜索:

当我只搜索一个外键时,以下代码有效:

我需要搜索两个外键,所以我创建了以下内容:

不幸的是,这给了我以下错误:

“无法解析属性:TblSportsOrganization of:site.Core.TblSportsType”

我将如何让它“退后一步”,以便我可以将标准添加到 TblTeam 而不是 TblSportsType?

0 投票
6 回答
6723 浏览

c# - NHibernate 如何查询 IList财产?

我正在尝试使用 NHibernate 查询我的一个域类上的 IList<string> 属性。这是一个简单的示例来演示:

像这样映射:

而且我能够很好地保存和检索。现在查询我的域类的实例,其中 Tags 属性包含指定值:

结果错误:集合不是关联:Demo.Tags

导致错误:未将对象引用设置为对象的实例。

工作正常,但由于我真正的域类有很多属性,而且我正在构建一个复杂的动态查询,所以做丑陋的字符串操作不是我的第一选择。我更愿意使用 ICriteria 或 Linq。我有一个用户界面,可以在其中输入许多不同的可能搜索条件。现在构建 ICriteria 的代码有几十行。我真的很不想把它变成 HQL 字符串操作。

0 投票
1 回答
3416 浏览

nhibernate - Projections.Conditional - 如何使用它?

任何人都知道如何使用 Projections.Conditional 来产生类似“case ... when ...”的东西

以下代码给出了错误的查询:

生成的语句不完整,参数顺序错误。

使用 Projections.Conditional 的正确方法是什么?

0 投票
1 回答
921 浏览

c# - 如何确定 NHibernate ICriteria 对象的排序顺序?

使用 AddOrder 方法检索添加到 ICriteria 对象的订单列表的最佳方法是什么?我相信这必须使用反射来完成,但是要反思什么呢?

这样做的目的是我想将排序顺序传递回 UI,以便可以向用户提供排序顺序的指示。

0 投票
3 回答
14210 浏览

nhibernate - 休眠条件:'选择 max(id)...'

我可以使用 Criteria 执行 t-sql 命令来选择表中列的最大值吗?

'从客户中选择 @cus_id = max(id) + 1'

奥利

0 投票
1 回答
6311 浏览

c# - nHibernate 中的 ICriteria 和 ICriterion 有什么区别/优势?

当我开始使用 nHibernate 时,有点新手问题。

NHibernate.Criterion.ICriterion和类之间有什么区别NHibernate.ICriteria,我应该将哪个用于简单的“ where field=value”类型过滤?