使用EF4和LINQLinq GroupBY TakeWhile?
我有一個數據結構,它看起來像這樣:
parentid childid version
1 2 1
1 3 1
1 4 1
1 2 2
1 3 2
1 5 2
...
也就是說,我要選擇的parentid,childID的但只適用於最高版本,對於每一個parentId的有在數據庫中。
我第一次嘗試是這樣的:
var links = data
.GroupBy (link => link.parentid)
.Select(ig => ig.OrderByDescending(link => link.version).First())
.Select (link => new .......);
然而,這顯然只能選擇子ID對每個父ID之一..
在樣本數據上面我想孩子IDS 2,3,5從版本2母1是..
您應該按照parentid進行分組,並按照版本分組。我現在沒有時間去解決問題。如果仍然有必要,我會稍後再試。 – 2012-03-24 22:09:46