PracticU

הצגת טבלה שלמה

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › הצגת טבלה שלמה
מילון מושגים:
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.
DELETE - פקודת SQL למחיקת שורות מטבלה. גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
סכמה - המבנה הלוגי של מסד נתונים: הגדרת הטבלאות, העמודות, הסוגים והקשרים ביניהם.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.

הצגת טבלה שלמה
הדאטאבייס כבר נוצר, ועכשיו עוברים לפעולות CRUD (Create, Read, Update, Delete). ההרצאה פותחת בקריאה: הצגת כל הרשומות של טבלה שלמה.
השלבים העיקריים
1. נתוני בדיקה: מוסיפים ידנית ל-Gifts כמה מתנות: cute doll (10.5, קבוצת גיל 1, Babies), red limba (90.5, קבוצת גיל 2, Children) ו-fidget spinner (10, קבוצת גיל 3, Youth).
2. פונקציה: static void DisplayAllGifts שנקראת מ-Main, וכותבת קודם את הכותרת "All gifts".
3. אובייקט Context: GiftShopContext db = new GiftShopContext(). דרכו ניגשים לקולקשנים של כל הטבלאות.
4. שליפת הטבלה: db.Gifts.ToList() מחזיר List<Gift> עם כל המתנות.
5. ההדפסה: foreach על הרשימה, עם string interpolation שמציג gift.ID, שם המתנה, ואת gift.Price בפורמט F2 (שתי ספרות אחרי הנקודה).
שימו לב
יצירת Context לא טוענת את הדאטאבייס לזיכרון. הקולקשנים הם סכמה, והמידע מובא רק כשקוראים ל-ToList או מריצים שאילתה. כך Entity Framework מביא רק את מה שצריך כשצריך, ואפשר יהיה להביא גם חלק מהרשומות.
אחרי ההרצאה תוכלו לשלוף טבלה שלמה ולהציג אותה בקונסול.
השיעור הבא בקורס: שחרור משאבים - using

פרקי ההרצאה: הצגת טבלה שלמה

  1. 00:00

    פעולות CRUD והוספת מתנות

  2. 01:00

    בניית הפונקציה Display All Gifts

  3. 01:39

    יצירת אובייקט Context

  4. 02:15

    טעינת המידע עם ToList

תמלול ההרצאה: הצגת טבלה שלמה

הטקסט המלא של הדקות הראשונות בהרצאה «הצגת טבלה שלמה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אחרי שבנינו את ה-code first ויצרנו את הדאטאבייס, אנחנו מגיעים לנושא בו אנחנו הולכים לבצע שינויים על הדאטאבייס.

  2. 00:10

    זה בעצם נקרא קראד, קיצור של create, read, update, delete. ארבעת הפעולות שאפשר לעשות עם דאטאבייס. דבר ראשון, מה שאנחנו רוצים לעשות זה לגשת לדאטאבייס שרק יצרנו אותו ולהוסיף מספר נתונים. בואו נוסיף כמה מתנות.

  3. 00:27

    נוסיף cute doll, נגדיר 10 וחצי ונשייך אותו ל-age group 1, שזה היה babies. נוסיף red limba, נגדיר 90.5, נשייך אותו ל-2, children.

  4. 00:46

    נוסיף fidget spinner, נגדיר שהוא 10, נשייך אותו ל-3, youth. יש לנו כמה נתונים, בואו נחזור לאפליקציה. באפליקציה אנחנו רוצים עכשיו ראשית לקרוא את הטבלה של המתנות ולהציג אותה על המסך.

  5. 01:03

    אז בואו נבנה לעצמנו פה איזושהי פונקציה static void, static כי אני רוצה לקרוא לה מהמיין, ונקרא לה display all gifts בצורה כזאת. מה שאנחנו רוצים לעשות זה פשוט לקרוא לה מפה, איך אנחנו מציגים את כל המתנות.

  6. 01:20

    אז קודם כל אנחנו רוצים להציג הודעה על המסך, all gifts בצורה כזאת. מה שאנחנו אמורים לעשות זה לבנות אובייקט ממחלקת הקונטקסט שבנינו.

  7. 01:34

    מחלקת הקונטקסט מאפשרת לנו לגשת לקולקשנים השונים שמייצגים את המידע בדאטאבייס. בואו נסתכל איך עושים את זה. אז אנחנו יוצרים אובייקט gift shop context נקרא לו db כי הוא מחצין לנו את כל הדאטאבייס שווה new ונייצר אובייקט חדש.

  8. 01:55

    עכשיו על ידי דיבי יש לנו גישה לכל המתנות, יש לנו גישה לכל ה-age groups, יש לנו גישה לכל הלקוחות. אנחנו רוצים לגשת למתנות ולהפוך את המידע ל-list שנוכל להתעסק איתה.

  9. 02:10

    list מחזירה לנו כמובן list בגלל שגלשנו לכל המתנות, ניגשנו לכל המתנות אז כל פריט יהיה gift בצורה כזאת, ויש לנו כרגע אצלנו את כל המתנות.

  10. 02:23

    חשוב חשוב לציין המידע לא נמצא בתוך הקולקשנים האלה כאשר יוצרים אובייקט קונטקסט זה לא מה שקורה זה לא יהיה הגיוני שאיך שאנחנו יוצרים אובייקט קונטקסט אנטיטי פריימור קור תיגש לדאטאבייס ותטען אלינו את מאות אלפי הרשומות שיש בדאטאבייס זה יהיה בזבוז מטורף אנטיטי פריימור קור אומרת יש לי פה סכמה של קולקשנים אם אתם רוצים להביא את המידע תקראו לטו-ליסט

  11. 02:54

    ואני אביא את המידע.

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: סיכום פקודות - של Entity Framework Core

ההרצאה הבאה: שחרור משאבים - using

הרצאות קשורות מקורסים אחרים

  • יצירת טבלה - פקודות
  • יצירת טבלה עם CSS & Grid
  • הצגת popover באייפון
  • הצגת תמונות באפליקציה

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio