2013-02-14 44 views
0

此页面显示如何很好地与不同场景的应对用于读取数据:http://msdn.microsoft.com/en-us/library/gg671236%28v=vs.103%29.aspx的EntityFramework 5多加入

如何选择集合两个引用(系有产品编号和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)
  • 要包括一个引用NCE然后集合一个向下级别: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

只是重复的内容包括:

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