このページは、データをフェッチするためのさまざまなシナリオに対処する方法をうまく示しています:http: //msdn.microsoft.com/en-us/library/gg671236%28v=vs.103%29.aspx
コレクションと2つの参照を選択するにはどうすればよいですか?(行にはProductIdとAddressIdがあります。両方を含めたいです...)
言い換えれば、私はどこに自分を入れますかLevel1Reference2
:
query.Include(e => e.Lines.Select(l1 => l1.Level1Reference))
// Level1Reference2?
- 単一の参照を含めるには:
query.Include(e => e.Level1Reference)
- 単一のコレクションを含めるには:
query.Include(e => e.Level1Collection)
- 参照を含めてから、1レベル下の参照を含めるには:
query.Include(e => e.Level1Reference.Level2Reference)
- 参照を含めてから、1レベル下のコレクションを含めるには:
query.Include(e => e.Level1Reference.Level2Collection)
- コレクションを含めてから、1レベル下の参照を含めるには:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
- コレクションを含めてから、1レベル下のコレクションを含めるには:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))
- コレクションを含めてから、1レベル下の参照を含めるには:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))
- コレクション、参照、および参照を2レベル下に含めるには:コレクション、コレクション、および参照を2レベル下
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference))
に含めるには:query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))