c# - 实体框架核心自动增量无法正常工作
问题描述
在尝试使用我的 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; }
推荐阅读
- r - 更改 ggplot2 中特定数据的颜色
- python - 在 Django 中为其创建应用程序后未出现消息
- json - 在 Swift 中从同一个 URL 获取两个 JSON
- java - Firebase Firestore 更新字段后 Android 片段崩溃
- typescript - 如何使用 NestJS 在响应中设置标头字段?
- python - pycharm没有“运行”按钮
- javascript - JavaScript 中的函数参数是否被提升?
- android - RecyclerView 没有从 Firestore KOTLIN firebase 获取元素
- javascript - 如何使用 axios 获取更多数据?
- iis - 从 IIS 重写规则中排除开发 URL