Comment puis-je gérer une transaction nestede en utilisant TransactionScope () dans ASP.net

J'ai créé une transaction à l'intérieur de la transaction dans une scope de transaction principale en utilisant

new TransactionScope(TransactionScopeOption.RequiresNew) 

mais mon problème est, quand la transaction interne est validée avec succès, alors si une erreur est survenue pendant l'exécution, alors ma transaction complète n'est pas complètement restaurée,

signifie, mes loggings de transactions internes sont là dans ma database. mais je veux que mon plein rollback de transaction.

Aidez-moi si une solution existe pour ce genre de situation.

Ne requestz pas une nouvelle transaction. Dites Required et la scope se rattache simplement à la transaction existante.