gpt4 book ai didi

mysql - 通过 Entity Framework 将具有指定主键的记录插入 MySQL

转载 作者:行者123 更新时间:2023-11-30 23:42:26 25 4
gpt4 key购买 nike

我们最近开始在我们的项目中使用 Entity Framework 和 MySQL。现在我正在为数据访问级别编写单元测试;为此,我创建了一个包含一些测试数据的数据库。

在 Delete 方法的测试方法中,我想先删除指定的记录,然后再次插入它,所有字段都保持完全相同的值,包括设置为主键的 Id 列。目的是将测试数据保存在DB中。

但是当我插入以前删除的记录时, Entity Framework 只是忽略实体的 Id 值,因此使用 AUTO_INCREMENT 生成一个新的 Id。

提前致谢。

最佳答案

AUTO_INCREMENT 表示您无法设置 Id 值、句点。你就是不能这样做。

你应该做的是:

  1. 插入一个新行。
  2. SaveChanges()
  3. 现在读取对象的 Id 值,该值将从数据库中更新。
  4. 继续并使用此 ID 值删除该行。

关于mysql - 通过 Entity Framework 将具有指定主键的记录插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com