linq查询中的MaxId

时间:2013-01-31 12:33:59

标签: linq

我正在创建一系列学生实体,但在分配顺序订单ID时遇到问题。我正在尝试分配下一个订单号,但所有学生都获得相同的订单ID。

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

P.S。上面的代码不是原始代码,我试图创建类似的代码。

1 个答案:

答案 0 :(得分: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++ }) );