PDA

View Full Version : سوال: Lazy Loading در Entity Framework



hosseinsinohe
یک شنبه 07 فروردین 1390, 20:46 عصر
سلام بر همه اساتید
آیا کسی هست بتونه مقداری در مورد Lazy Loading در Entity Framework توضیح بده؟

iman_Delphi7
چهارشنبه 10 فروردین 1390, 10:34 صبح
lazy loading برای وقتیکه که شما بین دو Entity رابطه داشته باشین. مثلا فرض کنید یه موجودیت به اسم Person دارید و یه موجودیت به اسم Address که آدرس اشخاص در Address نگه داری میشه. پس شخص با آدرس رابطه یک به چند دارند که ID شخص در موجودیت آدرس نگه داری می شه. حالا اگه شما یه کوئری بزنین و یه شخص رو بیارین و باز بخواین آدرس های ثبت شده برای این شخص رو داشته باشین در حالتی که Lazy Loading غیر فعال باشه یا باید آدرس رو با یه کوئری پر کنین یا اینکه از دستور Include برای Person استفاده کنین. ولی وقتی Lazy Loading فعال باشه شما دیگه نگران خالی بودن Address نیستین. هر جا که به آدرس یه شخص نیاز داشتین فقط کافیه بزنین: Person.Addresses . وقتی .net با این دستور برخورد کنه در صورت True بودن Lazy Loading آدرس مربوط به شخص رو از دیتابیس پر می کنه. البته باید به این نکته توجه کنین که دقیقا وقتی اطلاعات آدرس رو بارگذاری می کنه که شما بگین آدرس این شخص رو می خواین یعنی همون دستور بالا و اینطور نیست که همیشه اطلاعات آدرس رو برای همه اشخاص پر کنه.

hosseinsinohe
یک شنبه 14 فروردین 1390, 21:48 عصر
تشكر مي كنم از توجه و توضيح زيباي شما.
مرسي