如何告诉IdentityUser类的主键'Id'是IDENTITY(1,1)?

时间:2016-10-09 05:08:12

标签: asp.net asp.net-identity

我在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

1 个答案:

答案 0 :(得分:1)

您需要在DatabaseGenerated(DatabaseGeneratedOption.Identity)字段中添加Id属性:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

然后添加EF迁移 - 它会将ID字段更改为自动递增。