EF Code First - 身份始终开启

时间:2017-05-24 08:24:59

标签: c# entity-framework ef-code-first

我首先使用Code,我的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));
    }

但它在db中没有变化。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用数据注释来完成。

[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ID { get; set; }