データベースと連携するために Linq から Sql への接続を使用しています。私の Windows フォーム アプリケーションは複数のスレッドで動作しますが、これは DataClass とはスイートではありません。サポートするように接続を変更するMultipleActiveResultSets
と、このエラー"An item with the same key has already been added."
が発生します。この問題を検索しましたが、2 つの回答しか得られませんでした。
- DataClass はメイン スレッドでのみ使用してください。
- テーブルを取得するときに DataClass をロックします。
私はDataClassが欲しいlock
のですが、それをどこでロックすればよいのかわかりません。マルチスレッドでLinq to Sqlをうまく使用した人がいると確信しています。