簡體   English   中英

EF代碼優先-身份始終處於啟用狀態

[英]EF Code First - Identity is always on

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

但是它在數據庫中沒有改變。 有什么想法嗎?

您可以使用數據注釋來做到這一點。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM