您好,我在MS SQL中有表格,例如:
Employee(
id int primary key identity(1,1),
firstName nvarchar(50),
lastName nvarchar(50),
)
and many-to many relationship table
ordersEmployee(
id int primary key identity(1,1)
order_id int foreign key references order(id),
employee_id int foreign key references employee(id),
)
我正在使用实体框架,我想在Employees表中保存新员工,并且在单个事务中的ordersEmployee表中该员工的id我该怎么办?
答案 0 :(得分:1)
SaveChanges
创建了一个交易。如果您必须拨打SaveChanges
两次(或更多),则可以使用TransactionScope
using(var tx = new TransactionScope())
{
// ...
context.SaveChanges();
// ...
context.SaveChanges();
tx.Complete();
}