【发布时间】:2014-05-13 19:49:45
【问题描述】:
我正在尝试使用查询来查找数据库 FPTContributorUsers 中名为 ContributorUser 的表中的最后一个 ID(条目),然后添加一个新条目,从而为其分配下一个可用 ID。
下面的代码允许我将数据添加到数据库中的表中,但是当我运行它时,ID(表的新条目)显示为 0 而不是 4。因为我的表中目前有三个条目
[HttpPost]
public ActionResult AddContributor(ContributorUsers AddCont)
{
if (AddCont.UserID == null)
{
throw new HttpException(404, "Please enter a valid RacfId");
}
else
{
FPTContributorUsers NewUser = new FPTContributorUsers();
NewUser.UserID = AddCont.UserID;
NewUser.ID = AddCont.ID;
db.ContributorUsers.Add(NewUser);
db.SaveChanges();
return RedirectToAction("index");
}
}
【问题讨论】:
-
什么是
db?如何连接到数据库? -
sorry db 是我连接到数据库的实体容器实例,因此是有问题的表
-
我看不出您在此代码中从何处获得下一个 ID 值,或者为什么您认为 NewUser.ID 与 AddCont.ID 中已有的不同。正如下面所建议的,在该字段上使用自动增量,然后简单地不指定 ID 是更典型的 (IMO)。
-
抱歉,在这种情况下您将如何实现自动增量?抱歉,我是新手
标签: c# asp.net-mvc asp.net-mvc-4