Entity Framework and Lazy Loading

Wednesday, August 20, 2008

I've received a couple of request to write some of my previous posts in English so that all other 99.7% of the developers community in the world which finds these subjects interesting can understand what I'm writing. The following post is a translation to English of this Hebrew post. When Entity Framework (EF for short) was designed, Microsoft decided the loading of entities will be during run-time in a JIT like mechanism. They achieved this by using the lazy loading technique - access the database and load the entity for the first time only when someone asks for...

Entity Framework Lazy Loading (בעברית – טעינה עצלנית של מסגרת ישויות)

Monday, July 21, 2008

כשהחלטתי בזמנו לכתוב את הפוסטים שלי בעברית, שיערתי שיגיע היום שבו לא אוכל לתרגם מושגים לעברית כך שזה ישמע טוב - היום הזה הגיע, ולכן אאלץ להשתמש במונחים לועזיים. כשתיכננו את הארכיטקטורה של EF, הוחלט שטעינת הישויות תהיה תוך כדי ריצה (JIT) ע"י שימוש בטכניקת Lazy Load - רק כאשר פונים לאוסף ישוית מבוצעת פניה ל-DB עבור טעינתם. יש איזשהו הגיון מאחורי התכנון הזה - הרצון לחסוך פעולות מיותרות ב-DB. עם זאת, ישנן כמה חסרונות לשיטה זו: על-מנת לבצע את הטעינה, יש להפעיל את מתודת Load של ה-EntityCollection או ה-EntityReference באופן יזום (Explicit), מה שאומר שצריך לזכור...
2 comments