asp.net-mvc – 实体框架数据库 – 第一个uniqueidentity结果没
发布时间:2020-12-16 06:40:07 所属栏目:asp.Net 来源:网络整理
导读:我无法为主键生成新的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-0
我无法为主键生成新的guid id.每次我尝试创建另一个用户时都会得到相同的错误,因为它不会生成新的guid id.
码: 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? 解决方法
您的c#代码没有生成任何GUID,因为您正在指示它执行此操作.您的模型表示Id的值由数据库生成(DatabaseGenerated(DatabaseGeneratedOption.Identity)) 问题出在数据库中的表定义中.如果您使用SQL Server,使用SQL Server管理工作室,请检查表的定义并确保ID实际定义为“Identity”
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为什么要使用视图模型?
- asp.net – 具有一个无效的SelectedValue,因为它在项目列表
- asp.net – Web窗体中的.NET MVC FileResult等价物
- 使用Asp-C写入Xml文件#
- asp.net – 对框架程序集“System.Runtime,Version = 4.0.1
- asp.net-mvc – 如何使用ASP.NET MVC抽象标记的常见片段
- asp.net-mvc – ServiceStack Funq IoC替代品
- azure – WebApi组织帐户 – 用户凭据验证失败
- asp.net – 在IE7 / IE8兼容模式下,ModalPopupExtender不会
- asp.net-mvc – asp.net MVC Url.Content()CDN重定向
推荐文章
站长推荐
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动
- ASP.NET MVC jQuery自动完成HtmlHelper
- asp.net-mvc-3 – 从控制器发送电子邮件
- asp.net-mvc – 如何在编辑器模板中获取序列/数组
- asp.net – DataTable Wrapper或如何将UI与业务逻
- ASP.NET Web API合同版本控制
- asp.net-mvc – .NET-MVC – 通过SSL重写URL的某
- .net – 多选列表框中的预选项目(MVC3 Razor)
- asp.net-mvc – Taghelper:无法解析包含程序集的
热点阅读