this thread中的答案對我無效。EF 5將不會將IsIdentity的PK屬性設置爲false
我把這個註釋放在我的客戶類中的PK上。
public class Customer
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
[Required]
public string Name { get; set; }
}
數據庫遷移創造出新添加的數據註釋這一行的配置:
AlterColumn("dbo.Customers", "Id", c => c.Int(nullable: false));
我運行遷移並查看SQL Server Management Studio中的表。客戶標識列仍具有標識規範是和是標識是。我究竟做錯了什麼?
謝謝。
爲什麼它不是一個好主意?我已經繪製了舊數據的映射圖,大約有5萬個客戶(公司最近50年)。但是,Ids範圍從0-999999。有巨大的差距。我不希望讓數據庫自動生成B/C,然後當有950,000個可用的6位數ID時,我將進入7位數的客戶ID。因此,我從0開始,找到下一個可用的Id,分配它並插入新記錄。合理? – BBauer42 2013-02-21 15:25:30