[英]Entity Framework Core Auto Increment not working correctly
在尝试使用我的 ASP.NET MVC API 插入数据时,Entity Framework 自动生成的 id 似乎越界,导致插入 SQL Server 时出现问题。 该对象具有需要传入的所有数据和数据库,并且已经使用迁移创建。 我不确定是什么导致了这个错误。 在此先感谢您的帮助
生成的 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; }
尝试这个:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
如果你有这样的事情,
private int _id = -1;
public int Id {get => _name; set => _name = value};
删除它并尝试这个,
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
这解决了我的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.