2013-01-31 36 views
0

我正在創建一個原始的學生實體範圍,但在分配連續順序ID時出現問題。我正在嘗試分配下一個訂單編號,但所有學生都獲得相同的訂單編號。linq查詢中的MaxId

newClass.Studends.AddRange( newStudents.Select(student=> new Student { name=student.name, orderid= student.AssociatedStudents.Max(as=>as.OrderId) + 1 }) );

P.S.上面的代碼不是原始代碼,我試圖創建類似的代碼。

回答

3

嘗試+ i++而不是僅僅+1。我的意思是

int i=0; 

    newClass.Studends.AddRange(newStudents.Select(student=> new Student { name=student.name, orderid= student.AssociatedStudents.Max(as=>as.OrderId) + i++ })); 
+0

太棒了!標記爲答案。 –