首页 > 解决方案 > 实体框架核心自动增量无法正常工作

问题描述

在尝试使用我的 ASP.NET MVC API 插入数据时,Entity Framework 自动生成的 id 似乎越界,导致插入 SQL Server 时出现问题。该对象具有需要传入的所有数据和数据库,并且已经使用迁移创建。我不确定是什么导致了这个错误。在此先感谢您的帮助

生成的 id 示例:

id 为负值

这就是我将数据插入数据库的方式

_context.Triggers.Add(trigger);
_context.SaveChanges();

模型类:

 [Key]
 public int Id { get; set; }
 [Required]
 public int TriggerType { get; set; } //1 overload, 2 power off
 [Required]
 public string UserId { get; set; }
 [Required]
 public string Name { get; set; }

标签: c#entity-frameworkmodel-view-controller

解决方案


尝试这个:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

推荐阅读