当前位置: 首页 > 知识库问答 >
问题:

使用实体框架5在MySQL中的自动增量字段中插入特定id

洪经义
2023-03-14

这就是我的处境。

我有一个旧数据库,里面有很多,我的意思是很多数据。然而,我最终创建了一个新的数据库结构,现在我想将数据从旧数据库移到新数据库中。作为一个程序员,我并不热衷于手动完成,这就是为什么我做了一个程序来完成这个任务。

    CREATE TABLE Profile
    (
        _id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
        UNIQUE KEY(_id),
        etc etc
    )
    public Profile Add(Profile item)
    {
        if (item == null)
        {
            throw new ArgumentNullException("item");
        }

        db.Entry(item).State = EntityState.Added;
        db.SaveChanges();
        return item;
    }

共有1个答案

姚嘉容
2023-03-14

您必须关闭身份插入,插入记录,然后打开身份插入返回

 类似资料:
  • 我试图在表中插入一行,带有一个自动递增字段,但我遇到了错误。该表的结构为: id:自动增量 级别:文本 概念:文本 . 在w3c中,我了解到要将新记录插入表中,我们不必为“自动增量”列指定值(将自动添加唯一值)。 我做错了什么?

  • 问题内容: 我正在尝试获取类似mysql_insert_id()的mysql命令;它检索最后插入的行的auto_increment ID。我该怎么做才能在Java中获得它? 我的姓氏声明为INT。我不知道在rs.get中使用什么以及参数。 问题答案: 尝试使用别名

  • 问题内容: 关于如何从通过调用读取分配给新创建的记录的自动递增身份字段的任何建议? 我知道如何在多个数据库平台的SQL中执行此操作,但是我想知道存在哪些数据库独立接口来执行此操作,以及有关人们在整个数据库平台上的经验的任何输入。 问题答案: 以下代码片段应做ya’: 已知这可用于以下数据库 德比 的MySQL SQL服务器 对于不起作用的数据库(HSQLDB,Oracle,PostgreSQL等)

  • 我有一个表,我试图插入新行,但有一个列不会自动递增自己。有没有办法编写一个INSERT命令,根据列中的最高值自动递增该列?

  • 问题内容: 我在框架中添加了自定义字体。我遵循了所有步骤,但是没有用。 我可以在Interface Builder中设置字体,但是在构建项目时,它不会在模拟器/设备上显示该字体。 问题答案: 我来晚了一点,但是我采用了PetahChristian的解决方案,并以扩展的形式创建了Swift版本。这对我有用。我发现,当您尝试使用常规名称来使用字体名称和大小来获取字体时,它总是在字体文件的主捆绑包中查找

  • 问题内容: 修改了 整个帖子。 我正在尝试通过Fiddler发布以下JSON POST请求: 但是我收到此错误: 尽管如果我随请求手动发送一个随机ID,那么一切都很好。像这样: 为什么实体框架不生成ID并自动递增ID?我的POCO课程如下: 这是控制器方法。在调试模式下,我通过Fiddler发送请求时,它在处中断并给出了上面所看到的错误。 怎么了? 解 将字符串ID改为int并删除数据注释。仍遵循