私の主キーの新しいGUID IDを生成できません。私は別のユーザーを作成しようとするたびに同じエラーを取得すると、新しいGUID IDを生成しません。Entity Frameworkデータベース - 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