我有一个设置为主键的列,但未设置为标识。我试图使用以下方法将其转换为身份:
public override void Up()
{
AlterColumn("dbo.MyTable", "ID", c => c.Int(nullable: false, identity: true));
}
这样运行没有错误,但是当我查看SQL Management Studio中的列时,没有对列进行任何更改,__MigrationHistory
表显示已运行迁移。我做错了什么?
编辑:我的代码第一个模型在ID
属性上有这些属性:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }