在实体框架中更新单个事务中的多个对象

时间:2011-06-18 09:54:37

标签: entity-framework

我在单个上下文中使用实体框架添加一组对象,但希望在事务中。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

您可以查看MSDN上的How to: Manage Transactions in the Entity Framework文章。基本上,您可以使用TransactionScope类来划分事务的边界。

答案 1 :(得分:2)

如果您对所有更改只调用SaveChanges一次,那么您已经有了事务,因为SaveChanges在内部检查线程是否有关联的事务(例如通过TransactionScope),如果它没有它会通过调用connection.BeginTransaction在内部创建一个新的。

答案 2 :(得分:0)

您可以在上下文连接对象上创建事务对象,然后可以使用具有常规机制或事务范围的事务提交或回滚。

dbContext.Connection.BeginTransaction()