EntityFramework 5个多个连接

时间:2013-02-14 14:47:50

标签: join include entity-framework-5

此页面很好地展示了如何处理获取数据的不同方案: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)))

1 个答案:

答案 0 :(得分:1)

重复一个包含:

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