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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
0 پاسخ 237 بازدید
0 امتیاز
0 پاسخ 202 بازدید
0 امتیاز
0 پاسخ 367 بازدید
0 امتیاز
1 پاسخ 641 بازدید
0 امتیاز
0 پاسخ 632 بازدید
+1 امتیاز
1 پاسخ 562 بازدید
0 امتیاز
0 پاسخ 273 بازدید
0 امتیاز
1 پاسخ 409 بازدید
...