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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
0 پاسخ 234 بازدید
0 امتیاز
0 پاسخ 201 بازدید
0 امتیاز
0 پاسخ 366 بازدید
0 امتیاز
1 پاسخ 636 بازدید
0 امتیاز
0 پاسخ 628 بازدید
+1 امتیاز
1 پاسخ 561 بازدید
0 امتیاز
0 پاسخ 270 بازدید
0 امتیاز
1 پاسخ 406 بازدید
...