gpt4 book ai didi

asp.net-mvc - Entity Framework 数据库优先+ uniqueidentity结果没有新的guid id

转载 作者:行者123 更新时间:2023-12-03 07:30:25 26 4
gpt4 key购买 nike

我无法为主键生成新的 GUID ID。每次当我尝试创建另一个用户时都会出现相同的错误,因为它不会生成新的 guid id。

Violation of PRIMARY KEY constraint 'PK_User'. Cannot insert duplicate key in object 'dbo.User'. The duplicate key value is (00000000-0000-0000-0000-000000000000). The statement has been terminated.

代码:

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);
}

如何自动生成新的指南?

最佳答案

您的 C# 代码没有生成任何 GUID,因为您指示它这样做。您的模型表示 Id 的值是由数据库生成的 (DatabaseGeneerated(DatabaseGeneeratedOption.Identity))问题出在数据库中的表定义中。如果您使用 SQL Server,请使用 SQL Server Management Studio,检查表的定义并确保 ID 实际上定义为“身份”

关于asp.net-mvc - Entity Framework 数据库优先+ uniqueidentity结果没有新的guid id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39682409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com