c# - mysql entityframework核心的自动增量字段重复
问题描述
我使用 db-scaffold 来搭建我的数据库
然后当我尝试添加一个条目时,
Users merchant = new Users {Name = name, PrivateKey = Guid.NewGuid().ToString(), Address = address, Role = "agent" };
context.Add(merchant);
context.SaveChanges();
这个错误导致
MySqlException: Duplicate entry '2' for key 'PRIMARY'
我尝试使用 验证表中的条目数context.Users.Count()
,它返回 6
然后我试着这样做
Users merchant = new Users { Id=context.Users.Count()+1, Name = name, PrivateKey = Guid.NewGuid().ToString(), Address = address, Role = "agent" };
context.Add(merchant);
context.SaveChanges();
然而,同样的错误仍然导致......
这是我的表的生成类
public partial class Users
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime CreatedAt { get; set; }
public string Role { get; set; }
public string Address { get; set; }
public string PrivateKey { get; set; }
}
除了 id 表中没有其他私钥,这很明显
解决方案
推荐阅读
- powershell - 如何使用 powershell 拦截命令输出的指定字符串?
- html - Angular 应用程序无法全屏显示
- javascript - 列表项在进入 HTML+JavaScript 待办事项列表后立即被清除
- javascript - Moment.js 格式不正确
- symfony - createNotFoundException 在 symfony 中不起作用
- html - 如何让页脚停留在页面底部?(不使用位置:固定)
- javascript - 从输入字段中获取逗号,删除它们,并使用删除逗号将值存储在不同的值中
- java - 无法在 Android SQLite 中验证用户登录详细信息
- javascript - 覆盖节点js中扩展类中的方法并访问变量
- javascript - 如何通过单击按钮切换音频播放()暂停()?