PDA

View Full Version : LINQ : رویدادی که قبل از Delete شدن Record از بانک ، Fire شود



mohammad.sakhidel
سه شنبه 03 اسفند 1389, 16:41 عصر
سلام به همگی
برای پاک کردن شی ای مثل کاربر که دارای تصویر آواتار هست میخوام وقتی اطلاعات مربوط بهش ار دیتابیس پاک میشه ، قبلش فایل تصویرشو هم پاک کنم. من از LINQ To SQL استفاده میکنم. آیارویدادی هست که درست قبل از پاک شدن رکورد از دیتابیس fire بشه؟



-----------------------------------------------------------------
بازار مرزی ایرانیان :: تجربه یک خرید ارزان و با کیفیت (http://www.bazaremarzi.com)

Mostafa_Dindar
سه شنبه 03 اسفند 1389, 16:57 عصر
سلام ،

در صورتی که از کلید خارجی استفاده کرده باشید و Relation رو از نوع Cascade انتخاب کرده باشید ، هنگامی که مقدار کلید اصلی حذف شود , اس کیو ال تمامی مقادیر کلید خارجی متناظر در جدول مرتبط را حذف میکند .

در غیر اینصورت میتونید از Trigger کمک بگیرید .

موفق باشید

mohammad.sakhidel
سه شنبه 03 اسفند 1389, 18:17 عصر
منظور من این نبود. من نمیخوام با حذف رکورد رکوردهای وابسته به اون توی دیتابیس حذف بشه بلکه میخوام فایل های تصاویر مربوط به اون رکورد رو حذفش کنم.



-----------------------------------------------------------------
بازار مرزی ایرانیان :: تجربه یک خرید ارزان و با کیفیت (http://www.bazaremarzi.com)

mohammad.sakhidel
سه شنبه 03 اسفند 1389, 18:31 عصر
دوباره سلام. مشکل حل شد.

جواب : OnValidate و

action == System.Data.Linq.ChangeAction.Delete



-----------------------------------------------------------------
بازار مرزی ایرانیان :: تجربه یک خرید ارزان و با کیفیت (http://www.bazaremarzi.com)