PracticU

הוספת רשומה חדשה
Entity Framework Core

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

הוספת רשומה חדשה Entity Framework Core
הוספת מתנה חדשה לטבלה נעשית ביצירת אובייקט, ללא כתיבת שאילתת SQL. ההרצאה מראה גם למה הרשומה לא מופיעה בדאטאבייס עד שקוראים ל-SaveChanges.
השלבים העיקריים
1. יצירת האובייקט: משכפלים את הפונקציה הקודמת וקוראים לה add gift. פותחים את אובייקט הקונטקסט ויוצרים new Gift עם שם (children chess), מחיר 30 ו-AgeGroupID 2.
2. שדה המחיר: המחיר הוא decimal, ולכן ערך כמו 30.5 נדחה כי הוא double. מוסיפים אחריו את האות M (כספים).
3. הוספה לקונטקסט: קוראים ל-db.gifts.add עם האובייקט החדש. בשלב הזה הרשומה עדיין לא נמצאת בדאטאבייס, גם אם ההדפסה אומרת done.
4. שמירה: רק אחרי SaveChanges הרשומה מופיעה בטבלה. ה-Entity Framework מאפשרת לצבור כמה פעולות ומבצעת אותן בדאטאבייס בבת אחת, כדי לא לפתוח חיבור בכל פעולה.
פקודות וערכים
- db.gifts.add(gift)
- db.SaveChanges()
- מחיר מסוג decimal: 30M
שימו לב
אם מוסיפים מתנה עם AgeGroupID 5, שאינו קיים בטבלת קבוצות הגיל, הדאטאבייס מחזיר שגיאת קשר (relation) והתוכנה קורסת. זה צפוי, כי יש קשר בין הטבלאות.
אפשר עכשיו להוסיף רשומה חדשה לדאטאבייס באמצעות אובייקט, Add ו-SaveChanges.
השיעור הבא בקורס: עדכון רשומה - שיטה ראשונה

פרקי ההרצאה: הוספת רשומה חדשה Entity Framework Core

  1. 00:00

    יצירת אובייקט gift חדש

  2. 00:39

    decimal מול double והסיומת M

  3. 01:17

    הוספת האובייקט עם Add

  4. 01:52

    שמירה לדאטאבייס עם SaveChanges

תמלול ההרצאה: הוספת רשומה חדשה Entity Framework Core

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

  1. 00:02

    הפעולה הבאה שאנחנו רוצים לבצע זה הוספה של מתנה חדשה, הוספה של רשומה. בואו נשכפל את הפונקציה האחרונה, נקרא לה add gift.

  2. 00:13

    קודם כל אנחנו יוצרים את האובייקט של הקונטקסט. לאחר מכן אנחנו רוצים לייצר אובייקט gift שווה new gift, ובואו ניתן לו name, נניח children chess, שח לילדים, פרייס, בוא ניתן לו 30. אם אנחנו רוצים לתת לו 30.5 לדוגמה, אנחנו נראה שהוא לא מקבל

  3. 00:36

    את זה, מפני שפרייס זה דצימל ו-30.5 זה דאבל. ודצימל יותר מדויק מדאבל, אז הוא אומר, תשמע, יכול להיות שאני אאבד מידע פה, תעשה לי קאסטינג או שנעשה קאסטינג בצורה כזאת לדצימל או שפשוט מוסיפים לו את האות M. M קיצור של מאני כי דצימל מיועד לכספים והוא נרגע.

  4. 00:59

    בואו נוסיף age group ID נגיד 2 זה children ויש לנו כרגע אובייקט חדש זה מה שיפה במערכת של orm אנחנו לא מתעסקים עם שאילתות כל כך אנחנו יוצרים אובייקטים המערכת מייצרת לנו את השאילתות מאחורי הקלעים בואו קודם כל שאני לא אשכח אני אקרא לזה ומה אנחנו עושים עם האובייקט הזה db.gifts.add תן לי את הגיפט

  5. 01:24

    החדשה הזאת המתנה החדשה ואני אוסיף אותה אבל הדבר הזה לא באמת מוסיף לדאטאבייס בואו נסתכל אם אני מריץ אז אני רואה שהוא כותב לי adding a gift done ובואו ניגש לדאטאבייס ונרפרש את המידע נגיד לו ctrl r אין לנו פה את המתנה החדשה למה מפני שndt framework אומרת לנו אני מאשרת לכם לעשות כמה פעולות שאתם רוצים תוסיפו מלא

  6. 01:49

    דברים תעדכנו מלא דברים אני לא עושה את הפעולות בדאטאבייס אלא אם כן תבצעו save changes save changes אז אני יודעת ללכת לדאטאבייס ופעם אחת אני אעשה את כל הדברים לא כל פעם אני אפתח איזשהו קונקט של הדאטאבייס זה מבזבז זמן בואו נריץ שוב פעם הנה אנחנו רואים שהוא רץ done אנחנו חוזרים לפה מרפרשים ctrl r והנה יש לנו את ה children chess אם

  7. 02:19

    אנחנו מנסים להוסיף משהו שהקשר בעצם לא יאשר לנו אז תהיה לנו קריסה בואו ננסה נוסיף סתם ננסה להוסיף children chess 2 ושהוא בעל age group ID של 5 ואין לנו age group ID 5.

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

ההרצאה הקודמת: הצגת פריט בודד - SingleOrDefault

ההרצאה הבאה: עדכון רשומה - שיטה ראשונה

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

  • שימוש ב-Entity Framework - חלק 1
  • הסבר על Console - דוט-נט Framework vs Core
  • הסבר על WinForms - דוט-נט Framework vs Core
  • Automation Framework

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

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