问题标签 [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.
c# - 复杂的 nHibernate QueryOver 表达式
我在层次结构中有以下对象A > B > C > D
。每个对象都映射到一个表。我正在尝试使用 QueryOver 编写以下 SQL:
到目前为止,我有 C# 代码:
这里缺少的是A > B
链接。我无法弄清楚如何添加连接以A
限制它在NUMBER
现场。我尝试了以下方法,但.JoinQueryOver(b => b.C)
正在寻找 typeA
而不是 find type B
。
如何A
在返回类型的同时向该查询添加类型B
?
c# - NHibernate QueryOver 只选择需要的模型
我在 QueryOver 中仅选择所需的模型时遇到了一个小问题。这是我的场景
前面的代码生成如下SQL
问题是 Mc 和 Md 表重复了我的结果。所以我的 SELECT 语句中只有 Ma 和 Mb。
我怎样才能达到这个结果?谢谢!
nhibernate - 如何在聚合值上使用相关子查询 QueryOver?
我有以下域映射:
翻译成类似的表结构:
如何使用 QueryOver 重新创建以下 SQL 查询?
即,为每个Person 选择最新的PersonDetails。我见过一些例子,但它们都没有与使用聚合值的相关子查询相关......
谢谢,哈雷尔
linq - 如何在 NHibernate 中查询动态属性?
我有这个问题。我有这样的课:
及其映射文件如下:
此示例移植自: Ayende Support dynamic fields with NHibernate and .NET 4.0
然后我像这样将一个对象保存到数据库中:即。
现在我想返回所有将 DateProperty 设置为 2010 年的 WFStep,即:
它抛出一个错误:
表达式树可能不包含动态操作
如何查询这种具有动态属性的类。?
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?
nhibernate - Nhibernate QueryOver 枚举标志
尝试使用 QueryOver 和标记的枚举查询。这适用于 Nhibernate.Linq:
这Could not determine member from (Convert(x.Classification) & 2)
使用 QueryOver 抛出:
有任何想法吗?建议?
枚举:
映射:
c# - 将带有 'is in' 的 SQL 转换为 QueryOver()
我需要使用 NHibernate QueryOver 进行休闲查询。但我的清单有问题。
select * from contact where CountryId = 'xxx' and ContactTypeId in ('aaa', 'bbb')
价值观是 Guid 的。我有一个 List(),其中包含 ContactTypeId (contactTypes) 的 Guid
我已经尝试过 - 但这不起作用:
我希望有人能给我一个提示,如何用 QueryOver 编写这个。
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的新手。
nhibernate - 使用 NHibernate QueryOver 实现“不存在的地方”
使用 NHibernate 中的新QueryOver
API,我需要执行以下操作:
换句话说:“给我所有不包含狗食的类别”。
我最初的想法是这样的:
但是,这会NHibernate.Impl.ExpressionProcessor
在System.Collections.Generic.ICollection<T>.Contains()
.
我认为一定有其他方法可以做到这一点,可能涉及一个ICriterion
,但我在这里和谷歌上的搜索没有返回任何有用的东西。
c# - NH QueryOver 扩展:如何将成员表达式合并到另一个表达式中?
我正在尝试为限制 DateTime 制定扩展方法?财产。它用于搜索查询,我真的不想为所有可能的日期字段复制此代码。
我认为我缺少表达的基本方面。是否可以传递某种形式的表达式参数并在现场使用它/* help */
?
谢谢
更新
越来越近了,但还是觉得好远……
但这将不起作用,因为它会Func<object>
与DateTime?
. 如何将原始属性表达式合并为新的Func<bool>
并保留所需的位以保持 NH QueryOver 的完整?
在查看 QueryOverRestrictionBuilder 的 NH 源之后,我会做
并使用 Criteria 方法构建限制。