linq返回結果集中增加自增序列,該如何處理

世紀緣發表於2016-10-03
linq返回結果集中增加自增序列
我返回的結果是幾個表聯合查出,要給他們一個自增的序號,這些結果還要進行再次的樹形遞迴查詢,所以我需要一個序號來分辨他們的子樹:
比如一個產品有N個零件組成:
產品號 零件號
P1     Mp1A
P1     Mp2B
P1     Mp3C
P2     Mp2A
p2     Mp2B
我就想讓結果變成:
序號 產品號 零件號
 1    P1     Mp1A
 2   P1     Mp2B
 3   P1     Mp3C
 4   P2     Mp2A
 5   p2     Mp2B

這個自增列,當然可以在結果返回後用fooeach來增加,但是那樣顯的不瀟灑,如何在查詢中直接插入這一列
------解決方案--------------------
var query=list.Select((x,i)=>new {序號=i++,x.產品號 ,x.零件號});

相關文章