我无法为我的主键生成新的GUID ID。每次尝试创建另一个用户时都会收到相同的错误,因为它不会生成新的GUID ID。实体框架database-first + uniqueidentity结果没有新的GUID ID
违反PRIMARY KEY约束'PK_User'。不能在对象'dbo.User'中插入重复的 键。重复键值是 (00000000-0000-0000-0000-000000000000)。该声明已被终止 。
代码:
public partial class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public System.Guid Id { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
我UserController的代码
[HttpGet]
public ActionResult Create() {
return View();
}
[HttpPost]
public ActionResult Create(User user) {
if (ModelState.IsValid) {
db.Users.Add(user);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(user);
}
如何自动生成新的GUID?
您的视图(表单)代码的外观如何? – Shyju