EF e TransactionScope para SQL Server e Oracle sem escalar / estender para o DTC?

Alguém pode me atualizar sobre esse assunto?

Eu quero apoiar o SQL Server e o Oracle no meu aplicativo.

É possível ter o seguinte código (em BL) funcionando tanto para o SQL Server quanto para o Oracle sem escalonar / estender para transações distribuídas (DTC)?

 // dbcontext is created before, same dbcontext will be used by both repositories
 using (var ts = new TransactionScope())
 {
    // create order - make use of dbcontext, possibly to call SaveChanges here
    orderRepository.CreateOrder(order);

    // update inventory - make use of same dbcontext, possibly to call SaveChanges here
    inventoryRepository.UpdateInventory(inventory);

    ts.Complete();
 }

A partir de hoje, no final de agosto de 2013, entendo que funciona para o SQL Server 2008+ ... mas e o Oracle? Eu achei istofio... parece que a Oracle está promovendo transações distribuídas, mas ainda não está claro para mim.

Alguém tem experiência com aplicativos de escrita para suportar tanto o SQL Server e Oracle com Entity Framework para me esclarecer?

Obrigado!

Atualizar: Finalmente eu notei EF6 vem comSuporte aprimorado para transações. Isso, além das recomendações de Remus, poderia ser a solução para mim.

questionAnswers(2)

yourAnswerToTheQuestion