0

このページは、データをフェッチするためのさまざまなシナリオに対処する方法をうまく示しています: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)))
4

1 に答える 1

1

インクルードを繰り返すだけです。

query.Include(e => e.Lines.Select(l1 => l1.Level1Reference))
     .Include(e => e.Lines.Select(l1 => l1.Level1Reference2))
于 2013-02-14T14:52:33.637 に答える