C# 将一对多sql查询转换为嵌套类列表

C# 将一对多sql查询转换为嵌套类列表,c#,asp.net,sql,linq,class,C#,Asp.net,Sql,Linq,Class,在不为每一行进行子选择的情况下,获取查询并将其转换为嵌套类列表的最佳方式是什么 例如 进入 只需在父表和子表之间进行连接,并遍历行,在感兴趣的字段更改时创建一个新的外部类 数据传输开销可以忽略不计。更重要的是清晰简单的代码,其他人可以轻松阅读 如果你的整个同龄人都擅长LINQ,那么David的回答相当优雅。我印象深刻。然而,我不能告诉你这是否正确 1 aaaa 1 bbbb 1 cccc 2 dddd 3 eeee 1 aaaa bbbb cc

在不为每一行进行子选择的情况下,获取查询并将其转换为嵌套类列表的最佳方式是什么

例如

进入


只需在父表和子表之间进行连接,并遍历行,在感兴趣的字段更改时创建一个新的外部类

数据传输开销可以忽略不计。更重要的是清晰简单的代码,其他人可以轻松阅读

如果你的整个同龄人都擅长LINQ,那么David的回答相当优雅。我印象深刻。然而,我不能告诉你这是否正确

1   aaaa
1   bbbb
1   cccc
2   dddd
3   eeee
1   
    aaaa
    bbbb
    cccc
2   
    dddd
3   
    eeee
var result = myList
  .GroupBy(x => x.Id)
  .Select(g => new Parent()
  {
    Key = g.Key,
    Children = g.Select(x => x.SomeString).ToList()
  });