2013-02-14 48 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))