gpt4 book ai didi

c# - 一次将两条记录插入两个表中,其中一个表使用另一个作为外键?

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

我有两个表:

  • 员工:EmpId (PK),EmpName。
  • EmployeeDetails:Id(自动递增)、EmpId(FK 到 Employee 表)、Address、ZipCode。

我正在使用 Entity Framework 6。

当我想插入一个新的 Employee 时,我必须做两个事务,这意味着使用 SaveChanges() 两次,以便插入一个新员工然后才使用它的 Id 作为 EmployeeDetails 中的外键。

是否可以在一次交易中做到这一点?

谢谢

最佳答案

您可以轻松一步完成:

using (YourDbContext ctx = new YourDbContext())
{
Employee emp = new Employee();
// set the values for "emp"

emp.EmployeeDetail = new EmployeeDetails();
// set the employee details

ctx.SaveChanges();
}

如果您创建 EmployeeDetails 作为 Employee 的一部分,您可以单独保存 Employee - EF 将存储 两个实体(作为“实体图”)并正确设置它们之间的 FK 约束 - 所有这些都在一个步骤中完成

关于c# - 一次将两条记录插入两个表中,其中一个表使用另一个作为外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382952/

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