C# 我可以使用TransactionScope与我的IdeaBrade EntityManager配合使用吗

C# 我可以使用TransactionScope与我的IdeaBrade EntityManager配合使用吗,c#,winforms,linq-to-entities,C#,Winforms,Linq To Entities,我正在我的c#Winforms应用程序中使用DevForce Ideablade。我有一系列的插入和更新,必须全部成功或失败。我真的不想把它作为存储过程来做,所以我遇到了TransactionScope类 我可以用TransactionScope对象包装对SaveChanges()的IdeaBrade调用,并在整个代码调用SaveChanges和结束调用作用域中进行包装。完成以成功提交事务,基本上如下所示 try{ using(TransactionScope scope = new Tr

我正在我的c#Winforms应用程序中使用DevForce Ideablade。我有一系列的插入和更新,必须全部成功或失败。我真的不想把它作为存储过程来做,所以我遇到了TransactionScope类

我可以用TransactionScope对象包装对SaveChanges()的IdeaBrade调用,并在整个代码调用SaveChanges和结束调用作用域中进行包装。完成以成功提交事务,基本上如下所示

try{
   using(TransactionScope scope = new TransactionScope())
   {
       // process code
       entityManager.SaveChanges();

       // process code
       entityManager.SaveChanges();

       // process code
       entityManager.SaveChanges();

       scope.Complete;
   }
}
catch(TransactionAbortedException ex)
{
    MessageBox.Show(ex.Message);
}

是的,这应该行得通,你测试过吗?在这一点上,我想问一下是否有人尝试过这一点,或者是否有人提出了意见,因为有很多代码可以做到这一点,我需要说服我的合作伙伴,这应该作为c代码而不是存储过程来完成。我主要担心的是,IdeaBrade框架将与TransactionScope配合使用,它肯定与EF配合使用,我认为DevForce是它的一个扩展。