【发布时间】:2012-08-12 12:33:02
【问题描述】:
有没有办法添加和自定义一些 LEFT JOIN 条件? 我需要像下一个原生 SQL(Oracle 查询)一样生成它:
LEFT JOIN TableB B ON SomeStoredProc(MainTable.ColumnA || MainTable.ColumnB) = B.TableB_Key
LEFT JOIN TableC C ON C.Some_TableC_Column = B.Some_TableB_Column
我需要两个 JOIN 在同一个查询中。
所以,我需要三点帮助:
- 如何添加Storec过程调用;
- 如何添加“||” (串联)运算符用法;
- 如何在同一个查询中添加两个 LEFT JOIN?
非常感谢!
【问题讨论】:
-
AFAIK Nhibernate 不支持连接列中的存储过程。也许您可以使用集合映射中的 sql 查询将一对多映射到 tableb
-
我不确定,你能提供一些样本吗?
标签: nhibernate join conditional-statements fluent