A.S.Roma
سه شنبه 01 دی 1388, 22:46 عصر
با سلام.
برای چنین ساختاری نمی توانم دستور DELETE بنویسم .
http://images.asrejavan.net/files/4dk92dbx0vil2zkrflqj.jpg
The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FK_Menu_Menu". The conflict occurred in database "mySite", table "dbo.Menu", column 'ParentId'.
یعنی Record هایی که Child دارن Delete نمی شوند .
فکر می کنم یک راهش این باشه که اول یک SELECT بزنیم و تمامی Record هایی که ParentId شون همونیه که می خواهیم DEl کنیم رو پیدا کنیم و اول اونا رو پاک کنیم بعد بریم سراغ Record ریشه .
اما به نظر بهینه نمیاد.
به نظرتون راه حلش چیه !؟
ضمنا" کلا" چه راهکاری رو برای پیاده سازی منوهایی که ساختار درختی دارند پیشنهاد می کنید؟!
برای چنین ساختاری نمی توانم دستور DELETE بنویسم .
http://images.asrejavan.net/files/4dk92dbx0vil2zkrflqj.jpg
The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FK_Menu_Menu". The conflict occurred in database "mySite", table "dbo.Menu", column 'ParentId'.
یعنی Record هایی که Child دارن Delete نمی شوند .
فکر می کنم یک راهش این باشه که اول یک SELECT بزنیم و تمامی Record هایی که ParentId شون همونیه که می خواهیم DEl کنیم رو پیدا کنیم و اول اونا رو پاک کنیم بعد بریم سراغ Record ریشه .
اما به نظر بهینه نمیاد.
به نظرتون راه حلش چیه !؟
ضمنا" کلا" چه راهکاری رو برای پیاده سازی منوهایی که ساختار درختی دارند پیشنهاد می کنید؟!