【发布时间】:2018-10-05 14:12:22
【问题描述】:
使用 ASP.NET MVC 和实体框架在 SQL Server 中保存数据时出现错误。该错误表示它无法插入具有空主键的数据。我已经将IsIdentity 设置为自动递增 1。
这是代码:
public ActionResult Index(User user)
{
if (ModelState.IsValid)
{
if (user.UserId != 0)
db.Entry(user).State = EntityState.Modified;
else
user.IsActive = true;
db.Users.Add(user);
db.SaveChanges();
}
return View(user);
}
【问题讨论】:
-
请分享您尝试执行的表创建语句和插入语句。
-
违反主键约束“PK_Users”。无法在对象“dbo.Users”中插入重复键。重复键值为 (0)。
-
很难帮你解决这个问题。你声称一件事,你的错误声称另一件事。显然,例外是告诉你真相。
-
请包括表定义,
create table ...语句。另外,请分享确切的错误。
标签: asp.net sql-server asp.net-mvc entity-framework