Asp.net mvc 3 如何从学生处获取最大ID并在MVC中创建

Asp.net mvc 3 如何从学生处获取最大ID并在MVC中创建,asp.net-mvc-3,asp.net-mvc-4,linq-to-entities,Asp.net Mvc 3,Asp.net Mvc 4,Linq To Entities,我正在使用一个MVC示例,其中数据库中的ID是增量的。创建记录的方式如下:但在我的情况下,Student表中的ID不是递增的,我需要从Student表中获取MAX(ID) [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create([Bind(Include = "ID,LastName,FirstMidName,EnrollmentDate,CountryID,Account_Code")] Student student)

我正在使用一个MVC示例,其中数据库中的ID是增量的。创建记录的方式如下:但在我的情况下,Student表中的ID不是递增的,我需要从Student表中获取MAX(ID)

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ID,LastName,FirstMidName,EnrollmentDate,CountryID,Account_Code")] Student student)
{
    if (ModelState.IsValid)
    {
        db.Students.Add(student);
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(student);
}

我想从Include中删除“ID”,并想通过LINQ从Student表中获取MAX(ID)并将其保存到表中。请帮帮我,谢谢。请任何人帮我解决这个问题

A
ID
属性建议它是一个唯一的标识符,因此它应该是一个自动递增的字段(不是您输入的内容)。如果您有多个用户,您的实现可能会导致重复的
ID
值。然后准备好让您的应用程序失败:)这不是旧系统中的字段,它会从类似“选择Max(ID)+1作为学生的MaxID”的表中获取Max(ID)当用户按“保存”按钮时,将此新ID保存到表中,多个用户同时进行保存可能会导致重复ID。别这样!是的,我可以使我的ID自动递增,但我有一个类似计算字段的字段,如AccountCode 1.1或1.2等,我希望在后端生成(不由用户输入)并保存在表中。对不起,我知道这对MVC来说是个愚蠢的问题,但我对它还不熟悉。因此,请不要介意
ID
属性建议它是一个唯一标识符,因此它应该是一个自动递增的字段(而不是您输入的内容)。如果您有多个用户,您的实现可能会导致重复的
ID
值。然后准备好让您的应用程序失败:)这不是旧系统中的字段,它会从类似“选择Max(ID)+1作为学生的MaxID”的表中获取Max(ID)当用户按“保存”按钮时,将此新ID保存到表中,多个用户同时进行保存可能会导致重复ID。别这样!是的,我可以使我的ID自动递增,但我有一个类似计算字段的字段,如AccountCode 1.1或1.2等,我希望在后端生成(不由用户输入)并保存在表中。对不起,我知道这对MVC来说是个愚蠢的问题,但我对它还不熟悉。所以请不要介意