如何一次将数据插入和更新到 EF 多个表中

Posted

技术标签:

【中文标题】如何一次将数据插入和更新到 EF 多个表中【英文标题】:How to insert and update data into EF more then one tables at a time 【发布时间】:2020-12-09 23:56:52 【问题描述】:

我的项目的 WPF 形式之一应该是使用两个实体表。

表单包含两个表中的字段:NameDescriptionIsActiveCreatedDate创建者更新日期更新者。 如何基于两个表创建表单的公共源? 如何创建保存和更新方法来一次插入和更新两个表的数据?

谢谢。

【问题讨论】:

你的代码是什么样的?不能在调用context.ApplyChanges()之前做多个操作吗? 您应该创建一个部门实例并设置它的属性。包括员工部门的名单。假设您没有保留 dbcontext 实例(您不应该保留)。然后新建一个 dbcontext。并使用您的部门对象调用 dbcontext.Departments.Add。然后 dbcontext.savechanges。 【参考方案1】:

如果您使用延迟加载。您可以使用内部列表 EmployeeDept 创建实例 Department 然后添加 Department,EF 自动添加到两个表中

【讨论】:

你好文富乐。谢谢你的答复。我是使用 EF 进行 C# 开发的新手。如果您通过带有详细说明的示例代码来展示它是如何做到的,我将不胜感激。谢谢。

以上是关于如何一次将数据插入和更新到 EF 多个表中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中一次将多个对象添加到 ManyToMany 关系?

SSIS一次将具有起始范围的递增ID插入多个表中

在 Python 中:一次将 QtableWidget 中的所有条目插入数据库表中

如何一次将多行保存到多个数据库表

是否可以在 C# winforms 中一次将文本写入多个文本框?

Jooq 一次将 one2one 和 one2many 关系数据插入到 2 个表中。如何处理问题和回滚