4

内部自動トランザクション処理を呼び出さずに DbContext.SaveChanges() を実行する方法はありますか?

私は自分でトランザクション (DbTransaction) を処理しようとしていますが、それをコミットすると、「SqlConnection は並列トランザクションをサポートしていません」というエラーが表示されます。これは、SaveChanges が独自の内部トランザクション作業を行っているためだと思います。それを抑制します。

.NET 4.5、EntityFramework.dll バージョン 5。

グーグルはいくつかのアプローチを示していますが、コードには互換性がありません。SaveChanges を表示する一部はブール値を受け入れることができますが、このバージョンにはありません。次に AcceptAllChanges() を呼び出しますが、このメソッドも存在しません。一部は System.Transaction.TransactionScope を使用していますが、この System.Data.Common.DbTransaction とは異なります。

4

1 に答える 1