تا چهل + پنج درصد تخفیف بر روی محصولات آموزشی در تخفیف های روز به روز توسینسو
23:59:59
علی آقامیری

لود نشدن ( یا شدن اضافی ) Navigation Property ها در EF Core

ضمیمه ها

TSN2.png TSN1.png

دوستان سلام ، 

 

در حال استفاده EF Core 2.2  هستم و به مشکل زیر برخوردم.

فرض کنید دو تا کلاس داریم : Post و Blog ( از مثال ساده استفاده کردم که دیگه همه رابطه شون رو می دونیم ! )

هر دو به هم Navigation Property دارند. ( post.Blog و Blog.Posts )

در حال عادی باید Eager Loading فعال باشه و Post.Blog  لود بشه ( که نمیشه !)

میایم از Include استفاده می کنیم ، این بار مشکل اول حل میشه ولی به دلیل fixup که در زمان ارسال اطلاعات ( نه خوندن از دیتابیس )  رخ میده ، هم Post.Blog لود میشه ، هم Post.Blog.Posts . 

و می بینیم که حجم بسیار زیادی از اطلاعات برگردونده میشه ، که می ترسم به مشکل performance بخورم.

ضمیمه رو ببینید ، قرار بوده فقط 4 تا رکورد ساده برگردونه !

 

++ حالا راه حل شما چیه ؟ راهی هست که این fixup صورت نگیره ( که ظاهرا با جستجوهای من نیست)

راه دیگه که دیدم استفاده از DTO و ساختن ViewModel هستش که خیلی جاها پیشنهاد داده بودن.

 

ممنون از راهنماییتون.

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....