【发布时间】:2018-07-30 14:22:12
【问题描述】:
在数据库中创建表时进行数据库迁移后,身份自动增量未应用于“Id”列,而主键约束已应用于它。
以下是Model类代码。
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,但仍然没有应用自动增量。这是屏幕截图。
【问题讨论】:
-
您有一个字符串属性作为唯一列。它不能是自动增量。使它成为一个整数。
public string Id { get; set; } -
@MudassarSaleem 好的,谢谢!
标签: c# asp.net-mvc entity-framework asp.net-web-api entity-framework-6