Database 我可以在TransactionScope中从数据库检索数据吗?
我有一个TransactionScope,其中包含另一个进行插入的TransactionScope,然后我提交内部TransactionScope。在提交外部TransactionScope之前,我希望能够从数据库中检索insert的数据。有可能吗 视觉辅助: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 #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选项创建它。但是要小心那些僵局。。。