Emotion Wave Tech Blog

福岡にあるエモーションウェーブ株式会社のエンジニアが書いています。

Entity Frameworkでトランザクション

f:id:devew:20191227121835j:plain photo credit: billaday via photopin cc

EntityFrameworkでのトランザクションの実装って、全く珍しい話では無いのですが。 TransactionScopeを使って実装しました。

Try
    Using ts As New Transactions.TransactionScope
        'ここにデータの登録とか削除とか更新の処理
        ・・・
        'コミット
        ts.Complete()
    End Using
Catch ex As Exception
    '例外が発生するとロールバックされます
    Throw ex
End Try

当たり前ですが、Usingでしっかり囲んどきましょうw

環境はVisualBasic 2010、.NET Framework4.0、Oracle11g、ODP.NET。