DataContext和CommittableTransaction

时间:2013-11-01 19:39:15

标签: c# linq-to-sql transactions datacontext

我知道Linq to Sql DataContexts可以使用TransactionScope方式参与事务,该方式设置DataContext自动登记的环境事务。

但是我需要使用CommittableTransaction对象来使用显式事务。我也知道我可以将DataContext上的DbTransaction属性显式设置为事务对象,这也符合我的目的,但我有兴趣找到一种方法让DataContext登记到CommittableTransaction。

必须有一些方法可以实现,就像使用TransactionScope时一样,设置环境事务并且DataContext会对其进行登记。甚至SqlConnection对象也公开了EnlistTransaction方法,该方法用于登记到CommittableTransaction。但是,我无法找到一种方法让DataContext明确地登记到CommittableTransaction。

0 个答案:

没有答案