0
将查询转换为嵌套类列表而不对每行进行子查询的最佳方式是什么?将一个到多个sql查询转换为一个嵌套类列表
例如。
1 aaaa
1 bbbb
1 cccc
2 dddd
3 eeee
到
1
aaaa
bbbb
cccc
2
dddd
3
eeee
将查询转换为嵌套类列表而不对每行进行子查询的最佳方式是什么?将一个到多个sql查询转换为一个嵌套类列表
例如。
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()
});
只是做了父母与子女表之间的连接,并通过行迭代,创建一个新的外部类时,兴趣变化的领域。
数据传输开销可以忽略不计。更重要的是清晰简单的代码,其他人可以轻松阅读。
如果您的整个同行组都擅长LINQ,那么David的回复非常优雅。我印象深刻。但是,我不能告诉你它是否正确。
似乎工作。将很快发布一个完整的例子。 – Schotime 2009-01-22 06:21:20