【问题标题】:NHibernate 3 LINQ provider creates non-ansi join syntaxNHibernate 3 LINQ 提供程序创建非 ansi 连接语法
【发布时间】:2011-01-26 03:10:16
【问题描述】:

我对 LINQ(以及 NHibernate 的 LINQ 提供程序)还很陌生

我有一个查询,它使用多对一映射连接祖父-父-子中的 3 个表。

NHibernate 实际抛弃的 SQL 是使用老式的 FROM table1、table2、table3 连接语法。

有没有办法让它改用 ANSI 连接? (我看到使用 Fetch() 可以做到这一点,但语法并不完全是标准的 LINQ 东西)

干杯, 标记

【问题讨论】:

    标签: nhibernate linq-to-nhibernate


    【解决方案1】:

    不,这不可能。

    请记住,虽然 ANSI 语法更简洁,并且允许更轻松的外连接,但它在语义上等同于内连接的“旧式”,因此您不必在意。

    【讨论】:

    • 谢谢。不幸的是,我需要说服的人从 EF 迁移到 NH 的所有很好的 VS 集成确实认为生成“好 sql”很重要。 :(
    • 如果“好 SQL”仅仅意味着 ANSI 加入它们,那就是一场失败的战斗。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多