如何将EF事务范围与SQL命令一起使用,并且一旦成功,只能提交两者?

时间:2010-12-10 17:09:23

标签: c# sql-server tsql entity-framework

我有一个实体框架数据上下文和一个SQL命令,它们都需要更新并在同一个数据库中插入对象。要么两者都需要成功,要么我想要回滚操作。这似乎是交易的完美使用,但我似乎无法弄清楚如何在SQL命令和指向SQL Server 2008实例的实体框架数据上下文之间使用公共事务。有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

我认为您应该能够将这两个操作都包装到TransactionScope事务中,然后完成该操作或将其回滚。您执行此操作的服务器很可能必须支持Distributed Transaction Coordinator服务。