0 امتیاز
قبل در برنامه نویسی توسط (9 امتیاز)
ویرایش شده قبل توسط

سلام من یه جدول منو دارم که دو تا فیلد id و parentid داره و ارتباط با بانک EF  هست

می خوام وقتی منوی والد را پاک کردم هرچی زیر مجموعه اون منو هست پاک بشه

 

قبل توسط (1.1هزار امتیاز)
از چه پایگاه داده ای استفاده می کنید؟

2 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

SQL Server از قابلیت cascade در cyclic relationship پشتیبانی نمی کنه. بجاش می تونید از trigger و یا query های بازگشتی (SQL Server 2005 به بالا) استفاده کنید.

این لینک ها هم مثال های خوبی دارن:

لینک 1 , لینک 2 , لینک 3

0 امتیاز
قبل توسط (445 امتیاز)

اینجور که مشخصه از sql server دارید استفاده میکنید

کافیه یه دیاگرام بسازید و ارتباطاتشون رو برقرار کنید حالا رویه همون ارتباط(خط بین دو جدول) کلیک کنید از پنل properties که تو سمت راست قرار داره به بخش insert and update specification برید بعد در زیر منوش delete rule رو به cascade تغییر بدید اگه میخواین در مواقع آپدیت هم تغییرات اعمال بشه update rule رو هم به همین شکل تغییر بدید

به تصویر زیر دقت کنید

image

قبل توسط (9 امتیاز)
درحالت خود ارجاعی گزینه cascade  چه برا ویرایش چه برا حذف فعال نیست

سوالات مشابه

+2 امتیاز
1 پاسخ 836 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 210 بازدید
...