
static void DisplayAllGifts שנקראת מ-Main, וכותבת קודם את הכותרת "All gifts".GiftShopContext db = new GiftShopContext(). דרכו ניגשים לקולקשנים של כל הטבלאות.db.Gifts.ToList() מחזיר List<Gift> עם כל המתנות.foreach על הרשימה, עם string interpolation שמציג gift.ID, שם המתנה, ואת gift.Price בפורמט F2 (שתי ספרות אחרי הנקודה).ToList או מריצים שאילתה. כך Entity Framework מביא רק את מה שצריך כשצריך, ואפשר יהיה להביא גם חלק מהרשומות.הטקסט המלא של הדקות הראשונות בהרצאה «הצגת טבלה שלמה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שבנינו את ה-code first ויצרנו את הדאטאבייס, אנחנו מגיעים לנושא בו אנחנו הולכים לבצע שינויים על הדאטאבייס.
זה בעצם נקרא קראד, קיצור של create, read, update, delete. ארבעת הפעולות שאפשר לעשות עם דאטאבייס. דבר ראשון, מה שאנחנו רוצים לעשות זה לגשת לדאטאבייס שרק יצרנו אותו ולהוסיף מספר נתונים. בואו נוסיף כמה מתנות.
נוסיף cute doll, נגדיר 10 וחצי ונשייך אותו ל-age group 1, שזה היה babies. נוסיף red limba, נגדיר 90.5, נשייך אותו ל-2, children.
נוסיף fidget spinner, נגדיר שהוא 10, נשייך אותו ל-3, youth. יש לנו כמה נתונים, בואו נחזור לאפליקציה. באפליקציה אנחנו רוצים עכשיו ראשית לקרוא את הטבלה של המתנות ולהציג אותה על המסך.
אז בואו נבנה לעצמנו פה איזושהי פונקציה static void, static כי אני רוצה לקרוא לה מהמיין, ונקרא לה display all gifts בצורה כזאת. מה שאנחנו רוצים לעשות זה פשוט לקרוא לה מפה, איך אנחנו מציגים את כל המתנות.
אז קודם כל אנחנו רוצים להציג הודעה על המסך, all gifts בצורה כזאת. מה שאנחנו אמורים לעשות זה לבנות אובייקט ממחלקת הקונטקסט שבנינו.
מחלקת הקונטקסט מאפשרת לנו לגשת לקולקשנים השונים שמייצגים את המידע בדאטאבייס. בואו נסתכל איך עושים את זה. אז אנחנו יוצרים אובייקט gift shop context נקרא לו db כי הוא מחצין לנו את כל הדאטאבייס שווה new ונייצר אובייקט חדש.
עכשיו על ידי דיבי יש לנו גישה לכל המתנות, יש לנו גישה לכל ה-age groups, יש לנו גישה לכל הלקוחות. אנחנו רוצים לגשת למתנות ולהפוך את המידע ל-list שנוכל להתעסק איתה.
list מחזירה לנו כמובן list בגלל שגלשנו לכל המתנות, ניגשנו לכל המתנות אז כל פריט יהיה gift בצורה כזאת, ויש לנו כרגע אצלנו את כל המתנות.
חשוב חשוב לציין המידע לא נמצא בתוך הקולקשנים האלה כאשר יוצרים אובייקט קונטקסט זה לא מה שקורה זה לא יהיה הגיוני שאיך שאנחנו יוצרים אובייקט קונטקסט אנטיטי פריימור קור תיגש לדאטאבייס ותטען אלינו את מאות אלפי הרשומות שיש בדאטאבייס זה יהיה בזבוז מטורף אנטיטי פריימור קור אומרת יש לי פה סכמה של קולקשנים אם אתם רוצים להביא את המידע תקראו לטו-ליסט
ואני אביא את המידע.