如何在Entity Framework Core中创建自动增量标识列?
显然,我可以使用流畅的API for EF6来做到这一点.
我在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.但这是无关紧要的)