问题标签 [queryover]

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 投票
1 回答
7225 浏览

c# - 复杂的 nHibernate QueryOver 表达式

我在层次结构中有以下对象A > B > C > D。每个对象都映射到一个表。我正在尝试使用 QueryOver 编写以下 SQL:

到目前为止,我有 C# 代码:

这里缺少的是A > B链接。我无法弄清楚如何添加连接以A限制它在NUMBER现场。我尝试了以下方法,但.JoinQueryOver(b => b.C)正在寻找 typeA而不是 find type B

如何A在返回类型的同时向该查询添加类型B

0 投票
3 回答
2161 浏览

c# - NHibernate QueryOver 只选择需要的模型

我在 QueryOver 中仅选择所需的模型时遇到了一个小问题。这是我的场景

前面的代码生成如下SQL

问题是 Mc 和 Md 表重复了我的结果。所以我的 SELECT 语句中只有 Ma 和 Mb。

我怎样才能达到这个结果?谢谢!

0 投票
1 回答
5040 浏览

nhibernate - 如何在聚合值上使用相关子查询 QueryOver?

我有以下域映射:

翻译成类似的表结构:

如何使用 QueryOver 重新创建以下 SQL 查询?

即,为每个Person 选择最新的PersonDetails。我见过一些例子,但它们都没有与使用聚合值的相关子查询相关......

谢谢,哈雷尔

0 投票
1 回答
1207 浏览

linq - 如何在 NHibernate 中查询动态属性?

我有这个问题。我有这样的课:

及其映射文件如下:

此示例移植自: Ayende Support dynamic fields with NHibernate and .NET 4.0

然后我像这样将一个对象保存到数据库中:即。

现在我想返回所有将 DateProperty 设置为 2010 年的 WFStep,即:

它抛出一个错误:

表达式树可能不包含动态操作

如何查询这种具有动态属性的类。?

0 投票
1 回答
2079 浏览

nhibernate - Can NHibernate QueryOver use MultiQuery?

session.CreateMultiQuery().Add(...) accepts IQuery, but IQueryOver does not appear to inherit from IQuery.

Seems strange to me that I can't user QueryOver in a multi query?

0 投票
1 回答
1334 浏览

nhibernate - Nhibernate QueryOver 枚举标志

尝试使用 QueryOver 和标记的枚举查询。这适用于 Nhibernate.Linq:

Could not determine member from (Convert(x.Classification) & 2)使用 QueryOver 抛出:

有任何想法吗?建议?

枚举:

映射:

0 投票
1 回答
1413 浏览

c# - 将带有 'is in' 的 SQL 转换为 QueryOver()

我需要使用 NHibernate QueryOver 进行休闲查询。但我的清单有问题。

select * from contact where CountryId = 'xxx' and ContactTypeId in ('aaa', 'bbb')

价值观是 Guid 的。我有一个 List(),其中包含 ContactTypeId (contactTypes) 的 Guid

我已经尝试过 - 但这不起作用:

我希望有人能给我一个提示,如何用 QueryOver 编写这个。

0 投票
1 回答
2558 浏览

nhibernate - 如何在(流利的)nhibernate中使用QueryOver限制选择?

我想通过来自另一个对象的属性过滤数据库中的对象,但我得到一个异常:

在 mscorlib.dll 中发生了“System.Collections.Generic.KeyNotFoundException”类型的
第一次机会异常 NHibernate.dll 中发生了“NHibernate.QueryException”类型的
第一次机会异常 NHibernate 中发生了“NHibernate.QueryException”类型的第一次机会异常.dll
程序“[5116] Examples.FirstProject.vshost.exe: Managed (v2.0.50727)”已退出,代码为 -532459699 (0xe0434f4d)。

这有效:

这不是,它输出异常信息:

这些是我的映射:

这些是我的对象

任何想法,如何解决这个问题。我是(流利的)nhibernate的新手。

0 投票
2 回答
5111 浏览

nhibernate - 使用 NHibernate QueryOver 实现“不存在的地方”

使用 NHibernate 中的新QueryOverAPI,我需要执行以下操作:

换句话说:“给我所有不包含狗食的类别”。

我最初的想法是这样的:

但是,这会NHibernate.Impl.ExpressionProcessorSystem.Collections.Generic.ICollection<T>.Contains().

我认为一定有其他方法可以做到这一点,可能涉及一个ICriterion,但我在这里和谷歌上的搜索没有返回任何有用的东西。

0 投票
1 回答
1093 浏览

c# - NH QueryOver 扩展:如何将成员表达式合并到另一个表达式中?

我正在尝试为限制 DateTime 制定扩展方法?财产。它用于搜索查询,我真的不想为所有可能的日期字段复制此代码。

我认为我缺少表达的基本方面。是否可以传递某种形式的表达式参数并在现场使用它/* help */

谢谢

更新

越来越近了,但还是觉得好远……

但这将不起作用,因为它会Func<object>DateTime?. 如何将原始属性表达式合并为新的Func<bool>并保留所需的位以保持 NH QueryOver 的完整?

在查看 QueryOverRestrictionBuilder 的 NH 源之后,我会做

并使用 Criteria 方法构建限制。