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