标签: entity-framework transactions
我需要一些处理实体框架中的交易的想法。
让我们考虑一个小例子。
在我的数据库中,我有一个表A,其中包含自动生成的标识列id,我有一个表B,其中包含A(id)的引用键。
A
id
B
A(id)
在我需要将数据插入表A和B的情况下,我想开始一个事务。假设在A中插入了一个新行。我需要新插入的身份(id)值,我需要将其用于B插入。
有人可以帮我处理这种情况吗?在这种情况下,我们是否需要真正利用交易?
答案 0 :(得分:1)
当您调用SaveChanges时,更新将在事务中进行。如果一个失败,它将全部回滚。请参阅msdn上的here。特别是“备注”部分。