【问题标题】:EntityFramework 5 multiple joinsEntityFramework 5 多重连接
【发布时间】:2013-02-14 22:52:33
【问题描述】:

这个页面很好地展示了如何处理不同的场景来获取数据:http://msdn.microsoft.com/en-us/library/gg671236%28v=vs.103%29.aspx

我如何选择一个集合两个引用(行有一个 ProductId 和一个 AddressId,我想同时包含这两者.. .)

换句话说,我应该把我的Level1Reference2 放在哪里:

query.Include(e => e.Lines.Select(l1 => l1.Level1Reference)) // Level1Reference2?

  • 要包含单个参考query.Include(e => e.Level1Reference)
  • 要包含单个集合query.Include(e => e.Level1Collection)
  • 要包含参考,然后参考向下一级query.Include(e => e.Level1Reference.Level2Reference)
  • 要包含 参考,然后包含 向下一级的集合query.Include(e => e.Level1Reference.Level2Collection)
  • 要包含 一个集合,然后是 一个向下一级的参考query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
  • 要包含一个集合,然后是一个向下一级的集合query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
  • 要包含 一个集合,然后是 一个向下一级的参考query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
  • 要包含一个集合一个参考一个向下两级的参考query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) 要包含一个集合一个集合一个参考向下两层query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))

【问题讨论】:

    标签: join include entity-framework-5


    【解决方案1】:

    只需重复一个包含:

    query.Include(e => e.Lines.Select(l1 => l1.Level1Reference))
         .Include(e => e.Lines.Select(l1 => l1.Level1Reference2))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2011-04-21
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多