该线程中的答案对我不起作用。
我把这个注释放在我的客户类的 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 中的表。客户 ID 列仍然有 Identity Specification Yes 和 Is Identity Yes。我究竟做错了什么?
谢谢。