【问题标题】:Fluent NHibernate - How to customize "left join" condition?Fluent NHibernate - 如何自定义“左连接”条件?
【发布时间】: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


【解决方案1】:

尝试一些想法

  • <bag property-ref="(SomeStoredProc( ColumnA || ColumnB))"
  • <bag where="(SomeStoredProc( ColumnA || ColumnB))"
  • 也许可以调整这个<many-to-many formula="any SQL expression"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多