相关疑难解决方法(0)

如何使用Entity Framework Core配置Identity列?

如何在Entity Framework Core中创建自动增量标识列?

显然,我可以使用流畅的API for EF6来做到这一点.

c# entity-framework-core

23
推荐指数
5
解决办法
2万
查看次数

无法更新Entity Framework Core中的标识列

我在AspNetUsers表中添加了一个单独的标识,名为NumericId,它将与ASP具有的默认值一样提供GUID.

我已将该属性添加为ApplicationUser类的附加属性:

public class ApplicationUser : IdentityUser
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public virtual int NumericId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试注册或更新用户的详细信息(甚至与numericId无关)时,我不断收到错误

SqlException: Cannot update identity column 'NumericId'.
Run Code Online (Sandbox Code Playgroud)

这可以防止任何更改,最终不会更新用户(但它会注册一个,并且在该部分上正确分配了数字ID.但这是无关紧要的)

entity-framework-core asp.net-core-mvc

12
推荐指数
5
解决办法
6612
查看次数