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.