asp.net-core-mvc – 无法更新Entity Framework Core中的标识列
发布时间:2020-12-16 07:33:19 所属栏目:asp.Net 来源:网络整理
导读:我在AspNetUsers表中添加了一个单独的标识,名为NumericId,它将与ASP具有的默认值一样提供GUID. 我已将该属性添加为ApplicationUser类的附加属性: public class ApplicationUser : IdentityUser{ [DatabaseGenerated(DatabaseGeneratedOption.Identity)] pub
我在AspNetUsers表中添加了一个单独的标识,名为NumericId,它将与ASP具有的默认值一样提供GUID.
我已将该属性添加为ApplicationUser类的附加属性: public class ApplicationUser : IdentityUser { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public virtual int NumericId { get; set; } } 但是,当我尝试注册或更新用户的详细信息(甚至与numericId无关)时,我不断收到错误 SqlException: Cannot update identity column 'NumericId'. 这可以防止任何更改,最终不会更新用户(但它会注册一个,并且在该部分上正确分配了数字ID.但这是无关紧要的) 解决方法
根据此问题的
discussion on GitHub,对于EF Core 2.0,我们需要使用其他帖子中建议的两条线.
builder.Property(p => p.Id) .UseSqlServerIdentityColumn(); builder.Property(p => p.Id) .Metadata.AfterSaveBehavior = PropertySaveBehavior.Ignore; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net核心2.0发布到azure得到IIS 502.5错误
- asp.net-mvc-4 – 自定义错误在我的MVC 4应用程序中无效
- asp.net-mvc-3 – FluentValidation – 验证跨多个属性
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分类,为什么
- razor – ASP.NET mvc使用IEnumerable模型和输入标记帮助器
- asp.net – UpdatePanel内的Checkboxlist在选中项目时触发完
- asp.net-mvc – Azure下载blob文件流/ memorystream
- IIS7不会显示ASP.Net错误消息或堆栈跟踪
- ASP.NET Core技术研究-探秘依赖注入框架
- entity-framework – 使用“迁移”实体框架6.0.2中的错误
推荐文章
站长推荐
- IIS7不会显示ASP.Net错误消息或堆栈跟踪
- asp.net-mvc – 有关在ASP.NET MVC中放置AntiXSS
- asp.net-mvc – 使用MVC3 WebGrid助手向html属性
- asp.net – 我应该使用Orchard或umbraco还是别的
- asp.net-mvc – 具有输出参数的ExecuteSqlComman
- 一个ASP中的Base64加密 解密函数代码
- ASP.NET C#图形路径形状
- asp.net-mvc – ASP.NET MVC 3 – ViewModel最佳
- asp.net-mvc – PRG模式是否与AJAX表单帖子不兼容
- .net – 在DelegatingHandler中设置WWW-Authenti
热点阅读