با سلام.
برای چنین ساختاری نمی توانم دستور DELETE بنویسم .
یعنی Record هایی که Child دارن Delete نمی شوند .The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FK_Menu_Menu". The conflict occurred in database "mySite", table "dbo.Menu", column 'ParentId'.
فکر می کنم یک راهش این باشه که اول یک SELECT بزنیم و تمامی Record هایی که ParentId شون همونیه که می خواهیم DEl کنیم رو پیدا کنیم و اول اونا رو پاک کنیم بعد بریم سراغ Record ریشه .
اما به نظر بهینه نمیاد.
به نظرتون راه حلش چیه !؟
ضمنا" کلا" چه راهکاری رو برای پیاده سازی منوهایی که ساختار درختی دارند پیشنهاد می کنید؟!