数据库迁移后,在数据库中创建表时,身份自动增量未应用于“Id”列,而是应用了主键约束。
以下是模型类代码。
public class Subscription
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public string Id { get; set; }
public string domainName { get; set; }
public string articleID { get; set; }
public string tld { get; set; }
public string customerID { get; set; }
public string customerName { get; set; }
public string price { get; set; }
public string nextBillDate { get; set; }
}
以下是生成的表中的列。
有人可以帮助我如何在“Id”列中干净地应用自动增量吗?我希望它同时具有主键和自动增量。
编辑: 我将 Id 的类型更改为 int,但仍然自动增量未应用于它。这是一个屏幕截图。
最佳答案
类型为 should be int
使其身份:
public int Id { get; set; }
关于c# - 标识自动增量未应用于列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881593/