首页 > 解决方案 > 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 表中没有其他私钥,这很明显

标签: c#mysqlentity-frameworkentity-framework-core

解决方案


推荐阅读