- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 sql 中有一个内部连接条件,如下所示:
SELECT
UniqueID
FROM
Manuscripts M
inner join
Workflows W
on M.WorkflowID=W.WorkflowID
inner join
WorkflowSteps WS
on W.WorkflowID=WS.WorkflowID
and WS.WorkflowStepID = W.LastStepID
WHERE
M.IssueID = ?
and W.LastStepID is not null
and WS.ActualEnd is null
我正在将查询转换为 nhibernate,但到目前为止我无法定义额外的连接条件,我的查询如下:
Workflows workflow = null;
WorkflowSteps workflowStep = null;
return session.QueryOver<Manuscripts>()
.Where(p => p.Issues == Issue)
.Inner.JoinQueryOver(p => p.Workflows, () => workflow)
.WhereNot(p => p.LastWorkflowStep == null)
.Inner.JoinQueryOver(p => p.WorkflowSteps, () => workflowStep)
.Where(() => workflowStep.DateActualEnd == null)
.Select(p => p.UniqueId)
.List<string>();
如何使用条件 API 向联接添加附加条件?
非常感谢,佩德罗
最佳答案
我不知道是否可以添加额外的连接条件,但由于您使用的是内部连接,您可以将额外的条件放在查询的 where 部分。
关于c# - NHibernate JoinQueryOver 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050360/
我知道有很多类似的主题,但我找不到我正在寻找的答案。 我有 Message带有 Receivers 的列表.我正在尝试获取状态为 new 的所有消息和 A 类型的接收器.我收到所有具有相应接收器但具有
在我的 NHibernate 映射中,我有两个对象 - 列表和用户。一个用户可以有多个列表,并且(Fluent)映射设置如下: list : References(h => h.User).Forei
i 如何对同一个表使用 queryover (Join)...示例 if (!string.IsNullOrEmpty(ufResidencia) || !string.IsN
我在 sql 中有一个内部连接条件,如下所示: SELECT UniqueID FROM Manuscripts M inner join Workflows
我有一些带有多个连接的 QueryOver,就返回的对象而言,我得到的结果是可以的。这是代码> var l = session.QueryOver(() => discount)
尽管我上下阅读了 NHibernate Cookbook 和所有可用的论坛帖子,但我仍然无法完成这个简单的查询: 我有用户,每个人都有一个帐户。每个帐户都有余额。 这些类看起来像这样: public
我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别,以及何时使用它们? 最佳答案 从功能上来说,它们做同样的事情,创建到另一个实体的连接。唯一的区别是它们返回的内容。 Jo
基本上我想做的是用外键连接两个表。我有这个查询: var result = _session.QueryOver(() => contentReferenceA
我是一名优秀的程序员,十分优秀!