0 امتیاز
قبل در برنامه نویسی توسط (505 امتیاز)
فرق LazyLoading   با eagerloading در EntityFramework چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (868 امتیاز)
سلام فرض کنید دوتا جدول کالج و تیچر داریم که مخصوص دانشکده ها و اساتیدش هستن که با یه کلید خارجی به هم متصلا

در lazy loading شما وقتی یه کوئری میگیری روی یه جدول فقط اون جدول برای شما لود میشه.یعنی مثلا با یه select روی یه جدول به نامه college فقط تمام کالج ها برای شما لود میشن و شما اگر بخوای به اساتید یه کالج دسترسی داشته باشی،یه کوئری دیگه نیازه. ولی در eager اگر شما کوئری بگیری روی جدول college  اون جدول اساتید هم برای ما لود میشه.

بستگی داره شما اگر اطلاعات زیادی رو میخوای بخونی بهتره از lazy استفاده کنی ولی اگر جایجایی زیاد داری بهتر از eager استفاده کنی.
Ef بصورت پیشفرض از eager loading استفاده میکنه

سوالات مشابه

+1 امتیاز
0 پاسخ 342 بازدید
0 امتیاز
0 پاسخ 152هزار بازدید
0 امتیاز
0 پاسخ 501 بازدید
0 امتیاز
1 پاسخ 789 بازدید
0 امتیاز
0 پاسخ 725 بازدید
+1 امتیاز
1 پاسخ 681 بازدید
0 امتیاز
0 پاسخ 359 بازدید
0 امتیاز
1 پاسخ 497 بازدید
...