دسته بندی ها
01:11 1400/01/04

دستور Update به صورت Parent-Child با استفاده از Linq

مشخصات سوال کننده :
کاربر : Archangel     امتیاز کاربر : 4     رتبه کاربر : 113
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2917
3 نظر
saedbfd : شما میخواید یه دستور Update بنویسید ؟؟

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 03:04 1400/01/04
Archangel : بله

امتیاز کاربر : 4   رتبه کاربر : 113   تاریخ ثبت : 03:05 1400/01/04
Archangel : _context.Categories.Where(p => p.ParentCategoryId == Id).ToList().Foreach(p=>p.IsRemoved = true);

امتیاز کاربر : 4   رتبه کاربر : 113   تاریخ ثبت : 05:10 1400/01/07
ادامه نظرات ...
پاسخ دهنده : fateme 03:34 1400/01/06

جداولی که شما کدهاشون رو ارسال کردید به نظر میرسه جداولی هستن که توی مدل DbFirst ایجاد شدن. در این موارد بهتر هست تصویر جدول توی همون Sql Server رو نمایش میدادید. نکته بعدی اینکه شما یک جدول به نام Category دارید که فیلدهاش رو هم نمایش دادید اما هیچ اشاره ای به جدولی که فیلد ParentCategoryId رو داره نشده. همچنین اشاره ای به SubCategory هم نشده و این که چه فیلدهایی داره !!!

 

نکته دیگه اینکه جدول Category شما طبق کلاس Categoty دارای 4 فیلد هست ولی توی تصویری که از جدول Sql Server ارسال کردید فیلدهای بیشتری داره که هیچ اشاره ای نشده این فیلدها چجوری اضافه شدن یا Join شدن. به نظر میرسه سوالتون ناقص هست.

ویرایش شده در جمعه 6 فروردین 1400 ساعت 03:37:04
به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
3 نظر
Archangel : برای SubCategory یک ارتباط یک به چند با خود Category ساختم که درصورتی که ParentCategoryId نداشته باشه یک ParentCategory به حساب میاد. درمورد تعداد فیلدها هم اینکه در Category از BaseEntity ارث بری کردم که شامل 5 فیلده.

امتیاز کاربر : 4   رتبه کاربر : 113   تاریخ ثبت : 05:00 1400/01/07
Archangel : _context.Categories.Where(p => p.ParentCategoryId == Id).ToList().Foreach(p=>p.IsRemoved = ;true)

امتیاز کاربر : 4   رتبه کاربر : 113   تاریخ ثبت : 05:10 1400/01/07
Archangel : فعلا کارم با این دستور راه افتاد👆

امتیاز کاربر : 4   رتبه کاربر : 113   تاریخ ثبت : 05:11 1400/01/07
ادامه نظرات ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود