سلام استاد ، فرمودید برای حذف یک بانک نیاز هست فرزندان حذف بشن . قبل از استفاده از دستور حذف حتما باید join زد بین جداول یا روش ساده تری وجود داره؟
سلام
یه کوئری بزنید و واکشی کنید و فرزندان را حذف کنید
حذف با جوین رو داخل ریپوزیتوری انجام بدم یا فرم
دستورات حذف ریپوزیتوری رو گفتید حفظ کنید یه مقدار گنگه
db.Entry(costGroup).State = EntityState.Deleted;
داخل ریپوزیتوری دوست من
یعنی من همون طور که دستور del رو با دو ریپوزیتوری نوشتم برای بانک اصلی برای بقیه ( فرزندان) هر کدوم 2 ریپوزیتوری بنویسم؟
خیر
برای اون جدولی که رابطه داره یه Repository درست کنید و یا اگر داره در همون متد Delete را بسازید
یک if بزارید اکر فرزند داره حذف کنه
ببخشید مهندس ، من از روش خودتون استفاده می کنم . کجای این تصویر باید بنویسم و چی بنویسم و چطور باید چک کنم فرزند داره یا خیر

اگه لینکی هست بفرمایید من چند تا رو دیدم با روش شما متفاوت بود

من دستور delete رو که نوشتم باید تغییر بدم . و کد رو باید داخل اون متد ی بنویسم که
db.Entry(costGroup).State = EntityState.Deleted; داخلش هست ؟
برای من .remove نمیاد
من واقعا نمیفهمم منظور شما چیه
منظورم اینه که اگه یادتون باشه خودمون داخل ریپوزیتوری برای هر بانک دو دستور دdelete با دو پارامتر متفاوت می نوشتیم حالا خواستم ببینم من باید کدوم رو تغییر بدم اولی که داخلش این دستور بود
db.Entry(costGroup).State = EntityState.Deleted; داخلشه یا دومی .
البته من جستجویی که داخل سایت ها انجام دادم ظاهرا برای حذف این چنین بانک هایی که زیرمجموعه دارن به جای این دستور دستورremove می نویسند . آیا صحیحه؟
متد اولی
آیا نیاز به حذف
db.Entry(costGroup).State = EntityState.Deleted;
هست؟
بله
میتونید از remove هم استفاده کنید
ببخشید امکانش هست لینکی بدید که از remove استفاده کرده باشه