を辞書に:私は、次のクラス持っ
{{Id=1, HeaderId=1, ItemSequence =1, Value="A"},
{Id=2, HeaderId=1, ItemSequence =2, Value="B"},
{Id=3, HeaderId=2, ItemSequence =1, Value="C"},
{Id=4, HeaderId=2, ItemSequence =2, Value="D"},
{Id=5, HeaderId=2, ItemSequence =3, Value="B"}}
:
public class Header
{
public int Id { get; set; }
....
}
public class Item
{
public int Id { get; set; }
public int HeaderId { get; set; } //FK
public int ItemSequence { get; set; }
public string Value { get; set; }
...
}
Header
とItem
1対多の関係を持っています(各Header
は私がItems
を以下している多くのItems
を持っています
辞書を検索するためのクエリを書きたいと思っていますが、キーはまずItemSequence
の各です(= 1 ItemSequence
)と値が他のItemSequence
sの値である、私は次のような結果を達成したい、他の言葉で:
Key: {HeaderId=1, ItemSequence =1} , Values : {"A","B"}
Key: {HeaderId=2, ItemSequence =1} , Values : {"C","D","B"}
を、私は、クエリ、次の書いた:
私が代わりに使うべきコードvar result = ctx.Headers
.SelectMany(x => x.Items
.Select(t => new { t.Id,t.ItemSequence,t.HeaderId}))
.?
?
?以下のような