
SaveChanges.add gift. פותחים את אובייקט הקונטקסט ויוצרים new Gift עם שם (children chess), מחיר 30 ו-AgeGroupID 2.decimal, ולכן ערך כמו 30.5 נדחה כי הוא double. מוסיפים אחריו את האות M (כספים).db.gifts.add עם האובייקט החדש. בשלב הזה הרשומה עדיין לא נמצאת בדאטאבייס, גם אם ההדפסה אומרת done.SaveChanges הרשומה מופיעה בטבלה. ה-Entity Framework מאפשרת לצבור כמה פעולות ומבצעת אותן בדאטאבייס בבת אחת, כדי לא לפתוח חיבור בכל פעולה.db.gifts.add(gift)db.SaveChanges()decimal: 30MAgeGroupID 5, שאינו קיים בטבלת קבוצות הגיל, הדאטאבייס מחזיר שגיאת קשר (relation) והתוכנה קורסת. זה צפוי, כי יש קשר בין הטבלאות.Add ו-SaveChanges.הטקסט המלא של הדקות הראשונות בהרצאה «הוספת רשומה חדשה Entity Framework Core» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הפעולה הבאה שאנחנו רוצים לבצע זה הוספה של מתנה חדשה, הוספה של רשומה. בואו נשכפל את הפונקציה האחרונה, נקרא לה add gift.
קודם כל אנחנו יוצרים את האובייקט של הקונטקסט. לאחר מכן אנחנו רוצים לייצר אובייקט gift שווה new gift, ובואו ניתן לו name, נניח children chess, שח לילדים, פרייס, בוא ניתן לו 30. אם אנחנו רוצים לתת לו 30.5 לדוגמה, אנחנו נראה שהוא לא מקבל
את זה, מפני שפרייס זה דצימל ו-30.5 זה דאבל. ודצימל יותר מדויק מדאבל, אז הוא אומר, תשמע, יכול להיות שאני אאבד מידע פה, תעשה לי קאסטינג או שנעשה קאסטינג בצורה כזאת לדצימל או שפשוט מוסיפים לו את האות M. M קיצור של מאני כי דצימל מיועד לכספים והוא נרגע.
בואו נוסיף age group ID נגיד 2 זה children ויש לנו כרגע אובייקט חדש זה מה שיפה במערכת של orm אנחנו לא מתעסקים עם שאילתות כל כך אנחנו יוצרים אובייקטים המערכת מייצרת לנו את השאילתות מאחורי הקלעים בואו קודם כל שאני לא אשכח אני אקרא לזה ומה אנחנו עושים עם האובייקט הזה db.gifts.add תן לי את הגיפט
החדשה הזאת המתנה החדשה ואני אוסיף אותה אבל הדבר הזה לא באמת מוסיף לדאטאבייס בואו נסתכל אם אני מריץ אז אני רואה שהוא כותב לי adding a gift done ובואו ניגש לדאטאבייס ונרפרש את המידע נגיד לו ctrl r אין לנו פה את המתנה החדשה למה מפני שndt framework אומרת לנו אני מאשרת לכם לעשות כמה פעולות שאתם רוצים תוסיפו מלא
דברים תעדכנו מלא דברים אני לא עושה את הפעולות בדאטאבייס אלא אם כן תבצעו save changes save changes אז אני יודעת ללכת לדאטאבייס ופעם אחת אני אעשה את כל הדברים לא כל פעם אני אפתח איזשהו קונקט של הדאטאבייס זה מבזבז זמן בואו נריץ שוב פעם הנה אנחנו רואים שהוא רץ done אנחנו חוזרים לפה מרפרשים ctrl r והנה יש לנו את ה children chess אם
אנחנו מנסים להוסיף משהו שהקשר בעצם לא יאשר לנו אז תהיה לנו קריסה בואו ננסה נוסיף סתם ננסה להוסיף children chess 2 ושהוא בעל age group ID של 5 ואין לנו age group ID 5.