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