我使用的是Code first,我的ID列如下所示:
[Key]
[Required]
public int ID { get; set; }我正在尝试取消某些表的标识,但无法这样做。我使用的是Fluent API:
.Property(b => b.ID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); 生成的迁移代码为:
public override void Up()
{
AlterColumn("MyEntity", "ID", c => c.Int(nullable: false,
identity: false));
}
public override void Down()
{
AlterColumn("MyEntity", "ID", c => c.Int(nullable: false,
identity: true));
}但它在数据库中不会改变。有什么想法吗?
发布于 2017-05-24 18:25:19
您可以使用数据注释来完成此操作。
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ID { get; set; }https://stackoverflow.com/questions/44152928
复制相似问题