1

基本的に必要なのは、DbContext.SaveChangesを数回呼び出し、最後にトランザクションをコミットするか、ロールバックすることです。これは、WindowsAzureでホストされている.NET4.5およびEF5に基づくMVCアプリケーションです。

-編集済み-

TransactionScopeは、接続が1つしかない(軽量トランザクション)限り、WindowsAzureで適切に機能することがわかりました。

私が得ていた例外は、同じトランザクション内でDbContextとAMembershipProviderを使用していたという事実によるものでした。

私はここでより多くの詳細とコードで新しい投稿を始めました。

4

1 に答える 1

1

TransactionScope の使用を検討する必要があります。

TransactionScope クラス

ADO.NET Entity フレームワークでトランザクションを使用する簡単な方法

于 2012-09-06T18:32:21.783 に答える