在一个事务实体框架中保存简单表和多对多关系表

时间:2014-04-18 19:47:08

标签: sql-server

您好,我在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我该怎么办?

1 个答案:

答案 0 :(得分:1)

SaveChanges创建了一个交易。如果您必须拨打SaveChanges两次(或更多),则可以使用TransactionScope

using(var tx = new TransactionScope())
{
    // ...
    context.SaveChanges();
    // ...
    context.SaveChanges();

    tx.Complete();
}