0

クラスライブラリアプリを作成しました。複数のスレッドを同時に作成していて、各スレッドが新しいレコードを挿入し、同じ SQL サーバー テーブルを更新します。スレッドを介してレコードを挿入すると、一部のレコードが繰り返され、レコード スレッドの更新時に適切な値が得られないため、DAL から「行が見つかりません/変更されました」という例外が発生します。何をすべきか?DAL : 挿入と更新の個別のメソッド (LINQ to SQL) クラス Lib :

Class A
{
    Method AA()
    {
    Insert record code through DAL(Call  for DAL)
    //
    // some code here
    //
    Update the same record code through DAL(Call for DAL)
}

class B
{
    Method BB()
    {
        //Creating multiple threads simultaneously which calls the same method AA()
    }
}
}

しかし、DALメソッドでは、前述のように更新または挿入中に例外が発生します。

4

2 に答える 2

0

問題を解決するために次のことを行いました。複数のスレッドで複数のレコードを挿入している .dbml ファイルからテーブルを選択し、すべてのフィールドを右クリックし、プロパティ ウィンドウでプロパティUpdate CheckNeverに設定します。それは私が望んでいたように働いています。ここに画像の説明を入力.

于 2013-10-25T05:39:33.993 に答える