我無法爲我的主鍵生成新的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