1

submitchanges で linq を使用しているプログラムで、「x 回の更新の 1 つが失敗しました」という一貫性のないエラーが発生します。私はこれについていくつかの調査を行いましたが、私が見つけたほとんどのことは、データがメモリ内にある間に他の場所から変更されたオープンデータコンテキストによって使用されているデータが原因であることを示唆しています. 私の場合、データ コンテキストがしばらく開いていて、テーブルが他のプログラムによって使用されているため、これは理にかなっています。

ただし、データコンテキストが開いている間に行を明示的に変更してから変更を送信しようとすることで、これを複製しようとするテストを行いました。この場合に発生する例外は、「x 回の更新の 1 つが失敗しました」ではなく、「行が見つからないか変更されました」です。2つの違いと、「x回の更新の1つが失敗しました」エラーを再現する方法を誰かが教えてくれるかどうか興味がありましたか?

4

1 に答える 1