2

誰でもこのトピックについて更新できますか?

アプリケーションで SQL Server と Oracle の両方をサポートしたいと考えています。

分散トランザクション (DTC) にエスカレート/スパンすることなく、SQL Server と Oracle の両方で次のコード (BL) を動作させることは可能ですか?

 // 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();
 }

2013 年 8 月末の今日の時点で、SQL Server 2008 以降で動作することは理解していますが、Oracle はどうでしょうか? 私はこのスレッドを見つけました...オラクルが分散トランザクションを促進しているように見えますが、まだ私には明確ではありません。

Entity Framework を使用して SQL Server と Oracle の両方をサポートするアプリを作成した経験のある人はいますか?

ありがとう!

更新:最後に、EF6 には改善されたトランザクション サポートが付属していることに気付きました。これは、Remus の推奨事項に加えて、私にとっての解決策になる可能性があります。

4

2 に答える 2

1

いいえ、分散トランザクションには DTC が必要です。このような 2 つの異なるデータベース テクノロジにまたがるものが分散トランザクションです。ごめん!

于 2013-08-29T12:44:48.370 に答える