با سلام

من یه سایت بر پایه تکنولوژی سیلورلایت دارم
و از طریق dataset ,table adapter با دیتابیس و سپس از طریق wcf با سمت کلاینت ارتباط برقرار میکنم.

احتمالا دوستان با مشکل همزمانی اشنا هستن. از اونجا که بنده اشنایی زیادی با مقوله بانک اطلاعات ندارم یه سوال برام پیش اومده.

مشکل احتمالی که امکان داره پیش بیاد زمانی هست که مثلا کاربر A یک رکورد رو پاک کنه در صورتی که کاربر B اون رکورد رو قبلا پاک کرده باشه. از اونجا که پاک کردن رکورد از طریق کلید تیبل هست و کلید رو هم بصورت auto generate گذاشتم . اینطوری در واقع هر 2 کاربر قصد پاک کردن 1 رکورد رو دارن ولی 2 رکورد پاک میشه (اگه اشتباه میکنم بفرمایید)
و همچنین همچین شرایطی هم ممکنه زمان edit بوجود بیاد.

راه حلی که خودم حدس زدم اینه که قبل از عملیات edit و delete توسط table adapter ، اطلاعات رو چک کنم . مثلا اگه کاربر خواست رکوردی رو پاک کنه قبلش چک کنم ببینم اطلاعات اون رکورد توی دیتاگرید با اطلاعات اون رکورد توی دیتابیس یکی هست یا خیر ، اگه یکی بود پاک کنه اگه نبود پیغام خطا ارسال بشه

میخواستم نظر دوستان و اساتید رو بدونم

با تشکر