【问题标题】:Joining more than two entities in entity framework [duplicate]在实体框架中加入两个以上的实体[重复]
【发布时间】:2012-12-19 01:27:08
【问题描述】:

我有四个实体,我需要加入它们。是否可以加入两个以上的实体?

【问题讨论】:

    标签: asp.net entity-framework join ado.net


    【解决方案1】:

    好的 LINQ 方法是您应该尽可能避免 JOIN。如果您的实体是属性连接的,您应该能够在没有“JOIN”的情况下查询相关实体,这就是 LINQ 的美妙之处。

    【讨论】:

    • 为什么join会导致性能下降?
    • 我没有说性能缺点,我只是说你应该能够在没有 JOIN 的情况下查询多个实体。
    • 在一个理想的世界里,你确实应该能够做到……但是对于遗留系统来说,世界很少是理想的。
    【解决方案2】:

    是的,可以加入两个以上的实体,尽管它开始变得混乱并且生成的 SQL 并不漂亮...have a read of this SO post for an exampleanother example here in this SO post

    附:作为 J.W.意味着,如果数据库正确/完全使用外键等,则不需要 JOIN。

    除了简单的内连接之外,不同类型的连接可能会变得很糟糕......左外连接很痛苦......see here

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 2023-04-01
      • 2011-12-06
      • 1970-01-01
      相关资源
      最近更新 更多