次のリンクで尋ねられた質問は、その下でも素晴らしい答えがありますが、私の問題はその後に始まります。
TransactionsまたはSaveChanges(false)およびAcceptAllChanges()を使用していますか?
私は次のように私の要件に従って与えられたコードを試しました
MyEntities context1 = new MyEntities();
...
...
// some code for changing the table data in Context 1.
...
MyEntities context1 = new MyEntities();
using (TransactionScope scope = new TransactionScope())
{
context1.SaveChanges(false); // LABEL 1
context2.SaveChanges(false); // LABEL 2
scope.Complete(); // LABEL 3
context1.AcceptAllChanges(); // LABEL 4
context2.AcceptAllChanges(); // LABEL 5
}
// LABEL 1でマークされた行までは正常に機能しますが、行// LABEL 2では、「基になるプロバイダーがOpenで失敗しました」と表示されません。
注:-Context1、Context2は同じタイプの2つの異なるインスタンスであることに注意してください。
誰かがこれについて私を助けてもらえますか?