c# - 标识自动增量未应用于列

标签 c# asp.net-mvc entity-framework asp.net-web-api entity-framework-6

数据库迁移后,在数据库中创建表时,身份自动增量未应用于“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; }

}

以下是生成的表中的列。

enter image description here

有人可以帮助我如何在“Id”列中干净地应用自动增量吗?我希望它同时具有主键和自动增量。

编辑: 我将 Id 的类型更改为 int,但仍然自动增量未应用于它。这是一个屏幕截图。

enter image description here

最佳答案

类型为 should be int使其身份:

public int Id { get; set; }

关于c# - 标识自动增量未应用于列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881593/

相关文章:

c# - 根据 DTD 验证 XML - 未找到预期的标记

c# - 调试 "Could not load file or assembly"仅发生在某些计算机上

C#超时后自动释放锁

c# - 具有 Unity IoC 的 MVC 5/.Net 框架 - 注册 ILogger

c# - .NET Core 2 EF,对象引用为空

c# - 使用 EF Core 和 ExecuteSqlCommandAsync 从存储过程中的 SELECT 语句访问结果

wcf - Entity Framework - 架构升级、多个 DBMS 和代码优先

c# - Linq最小日期最大日期模型查询

.net - DinnerNow.net(针对 ASP.NET MVC)的现代版本是什么?

c# - 标准电子邮件类?