C# EF代码优先-标识始终处于打开状态
我首先使用代码,我的ID列如下所示:C# EF代码优先-标识始终处于打开状态,c#,entity-framework,ef-code-first,C#,Entity Framework,Ef Code First,我首先使用代码,我的ID列如下所示: [Key] [Required] public int ID { get; set; } 我正在尝试取消某些表的标识,但无法执行此操作。 我正在使用Fluent API: .Property(b => b.ID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); 生成的迁移代码为: public override void Up() {
[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));
}
但它在数据库中没有改变。
有什么想法吗?您可以使用数据注释来完成
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ID { get; set; }
可能重复的