c# - 如何遍历每个 Entity Framework Core 对象的相关实体?
问题描述
我正在尝试复制父对象并将其添加到我的数据库中。为此,我正在使用新的主键更新父对象,但也想更新这个主键,它反映为其相关对象中的外键,以及每个相关对象的主键。
我能够更新父对象的主键,但是有没有办法有效地遍历每个相关对象来更改相应的字段,以便我可以成功地将这些数据保存到我的数据库中?
我已经包含了可以将原始父对象更新为新对象的代码。
originalObject.Entry(originalProject).State = EntityState.Detached;
if (originalObject.GetType().GetProperty("Id") != null)
{
var key = Guid.NewGuid().ToString();
// OriginalId represents the foreign key that maps to the originalObject
originalProject.GetType().GetProperty("OriginalId").SetValue(originalProject, key);
}
db.AddAsync(originalObject);
db.SaveChanges();
解决方案
推荐阅读
- php - WordPress wp-admin 仪表板
- c# - 将值动态添加到 MS 访问数据库并使用变量检索它们
- sql - 在表中的 sql 中,在具有数据类型文本的给定列中,我们如何在特定条目之后显示该列中的其余条目
- java - 如何在 Spring Boot 1.5.9 中模拟自定义 Jackson 反序列化器响应
- javascript - 每次单击按钮时如何创建一个新的div?
- node.js - NPM 运行脚本无法调用 `node`
- android - 无法获取我的当前位置
- node.js - 使用 github-create-issue 和 nodejs 创建一个 github 问题
- sql - 如何选择 3 个不同的表
- c# - 如何将 Hangul 添加到此正则表达式中?