Я не могу создать новый идентификатор guid для моего первичного ключа. Получение такой же ошибки каждый раз, когда я пытаюсь создать другого пользователя, поскольку он не будет генерировать новый идентификатор guid.Entity Framework database-first + uniqueidentity result no new 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);
}
Как автоматически генерировать новые GUIDs?
Как выглядит ваш код вида (формы)? – Shyju