我在this之后将IdentityUser类的主键类型从string更改为int。
现在,当我在User表中插入数据时,它需要Id字段的数据。但我希望Id字段中的值将由Identity自动创建。
在我打开表定义的服务器资源管理器中,它显示
[Id] INT NOT NULL
但我认为应该是
[Id] INT IDENTITY(1,1) NOT NULL
那我该怎么做呢
[Id] INT IDENTITY(1,1) NOT NULL
答案 0 :(得分:1)
您需要在DatabaseGenerated(DatabaseGeneratedOption.Identity)
字段中添加Id
属性:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
然后添加EF迁移 - 它会将ID字段更改为自动递增。