2017-07-29 13 views
0

Fund.NameList<Investment>を含むリストを選択しようとしています。Linqクエリ - リスト内のリスト

var funds = new List<Fund> 
{ 
    new Fund { Id = 1 , Name = "good" }, 
    new Fund { Id = 2, Name = "bad" } 
}; 

var investments = new List<Investment> 
{ 
    new Investment { Fund = funds[0], Value = 100 }, 
    new Investment { Fund = funds[0], Value = 200 }, 
    new Investment { Fund = funds[1], Value = 300 } 
}; 

その後、私はこれでクエリを作成しようとしている:私はこのような何か欲しかっ

var query = from f in funds 
      join i in investments 
      on f.Id equals i.Fund.Id 
      select new { f.Name, i }; 

{ Name = good, {{ Id = 1, Value = 100 }, { Id = 1, Value = 200 }}}, 
{ Name = bad, { Id = 2, Value = 300 }} 

をしかし、私はこのような何かを取得しています:

{ Name = good, { Id = 1, Value = 100 }}, 
{ Name = good, { Id = 1, Value = 200 }}, 
{ Name = bad, { Id = 2, Value = 300 }} 

答えて

1

GroupJoinを使用してみてください。

関連する問題