我在单个上下文中使用实体框架添加一组对象,但希望在事务中。我怎么能这样做?
答案 0 :(得分:4)
您可以查看MSDN上的How to: Manage Transactions in the Entity Framework文章。基本上,您可以使用TransactionScope类来划分事务的边界。
答案 1 :(得分:2)
如果您对所有更改只调用SaveChanges
一次,那么您已经有了事务,因为SaveChanges
在内部检查线程是否有关联的事务(例如通过TransactionScope
),如果它没有它会通过调用connection.BeginTransaction
在内部创建一个新的。
答案 2 :(得分:0)
您可以在上下文连接对象上创建事务对象,然后可以使用具有常规机制或事务范围的事务提交或回滚。
dbContext.Connection.BeginTransaction()