
Include: אחרי db.gifts מוסיפים Include עם שם ה-Navigation Property של הקבוצה (AgeGroup), ולבסוף ToList. כשיש עוד Navigation Properties אפשר לשרשר Include נוסף.select עם join. היא מורכבת יותר, אבל מביאה גם את המתנות וגם את קבוצות הגיל שלהן, וכל השמות מוצגים.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Eager Loading טעינת כל המידע עם שאילתה אחת» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ומה שנשארנו לראות זה את ה-loading strategy האחרון, eager loading. בואו נעלה וניקח את הפונקציה הזאת, כי הקוד שלנו הוא די דומה לה. יש לנו פה display details gifts 1, שבה אנחנו פשוט מביאים את כלל המתנות ורצים ומציגים אותן.
אז אני אשכפל את הפונקציה, אני אדביק פה, נקרא לה 4, אשכפל את זה למספר 4, קודם כל בואו נריץ אותה as is, נוודא רק שאין לנו lazy loading, נריץ, וכמובן אנחנו לא אמורים לראות את השמות של ה-H Groups, בבקשה, אין לנו.
אם היינו מאפשרים את ה-lazy loading כמובן שהיינו רואים אבל היו פה הרבה הרבה שאילתות תוך כדי שניגשות לדאטה בייס. זה ראינו כבר והיה lazy loading. מבטל בואו ניגש ונראה מה אנחנו צריכים לעשות בשביל לבצע איגר לורדינג איגר לורדינג אומר דבר כזה אנחנו רוצים לפנות ולהביא את כלל הגיפט זה המידע הראשי עכשיו אנחנו יכולים לבוא לפה ולהגיד לו אינקלוד כלומר בוא תכלול באותה השאילתה מידע נוסף
ותביא לי את כל המידע ששייך ל-age group כאן שוב אנחנו כותבים את השם של ה-navigation property שמשוייך לכל אובייקט שלנו. דרך אגב, אם היה לנו לדוגמה עוד navigation property ועוד ועוד, אין שום בעיה לעשות עוד include.include some other navigation.include another one וכו' וכו', אבל יש לנו במתנה רק navigation property
אחד, אז יש לנו פה include h group. בואו נראה איך המערכת מתנהגת. כרגע, תזכרו, אין לנו Lazy Loading. בואו נריץ, ומה שאנחנו רואים זה קודם כל שאילתה אחת.
זה לא שתי שאילתות, זה שאילתה אחת, Select אחד, ושימו לב שיש לנו פה Join. זאת אומרת שהשאילתה הפכה להיות טיפה יותר מורכבת, אבל הוא מראש הביא את כלל הנתונים, גם את המידע הראשי שהוא המתנות וגם את המידע