如何一次将数据插入和更新到 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 形式之一应该是使用两个实体表。
表单包含两个表中的字段:Name、Description、IsActive、CreatedDate、创建者、更新日期、更新者。 如何基于两个表创建表单的公共源? 如何创建保存和更新方法来一次插入和更新两个表的数据?
谢谢。
【问题讨论】:
你的代码是什么样的?不能在调用context.ApplyChanges()
之前做多个操作吗?
您应该创建一个部门实例并设置它的属性。包括员工部门的名单。假设您没有保留 dbcontext 实例(您不应该保留)。然后新建一个 dbcontext。并使用您的部门对象调用 dbcontext.Departments.Add。然后 dbcontext.savechanges。
【参考方案1】:
如果您使用延迟加载。您可以使用内部列表 EmployeeDept 创建实例 Department 然后添加 Department,EF 自动添加到两个表中
【讨论】:
你好文富乐。谢谢你的答复。我是使用 EF 进行 C# 开发的新手。如果您通过带有详细说明的示例代码来展示它是如何做到的,我将不胜感激。谢谢。以上是关于如何一次将数据插入和更新到 EF 多个表中的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 中一次将多个对象添加到 ManyToMany 关系?
在 Python 中:一次将 QtableWidget 中的所有条目插入数据库表中