クラスライブラリアプリを作成しました。複数のスレッドを同時に作成していて、各スレッドが新しいレコードを挿入し、同じ 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メソッドでは、前述のように更新または挿入中に例外が発生します。