Database 我可以在TransactionScope中从数据库检索数据吗?

Database 我可以在TransactionScope中从数据库检索数据吗?,database,transactionscope,Database,Transactionscope,我有一个TransactionScope,其中包含另一个进行插入的TransactionScope,然后我提交内部TransactionScope。在提交外部TransactionScope之前,我希望能够从数据库中检索insert的数据。有可能吗 视觉辅助: TransactionScope #1 TransactionScope #2 //Insert TransactionScope #2 -- Committed //Can i retrieve the value

我有一个TransactionScope,其中包含另一个进行插入的TransactionScope,然后我提交内部TransactionScope。在提交外部TransactionScope之前,我希望能够从数据库中检索insert的数据。有可能吗

视觉辅助:

TransactionScope #1
  TransactionScope #2
    //Insert
  TransactionScope #2 -- Committed

  //Can i retrieve the values of my insert from the database from here?
TransactionScope #1 -- Committed

是的,您可以这样做,只要您是在同一事务中进行。

我想补充一点,如果您希望内部事务独立于外部事务进行滚动,您可以使用TransactionScope.RequiresNew选项创建它。但是要小心那些僵局。。。