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