PracticU

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

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

עדכון רשומה - שיטה ראשונה
יש שתי דרכים לעדכן רשומה קיימת ב-Entity Framework, וההרצאה מציגה את הראשונה: להביא את האובייקט מהדאטאבייס, לשנות אותו ולשמור.
השלבים
1. הבאת האובייקט: כותבים פונקציה UpdateGift1 שמקבלת id (כאן 4, ה-children chess) ומביאה את המתנה עם db.gifts.SingleOrDefault לפי ה-ID. משתמשים ב-SingleOrDefault כי לא יהיו שני פריטים עם אותו ID, אבל מישהו אולי מחק את הפריט.
2. בדיקת קיום: אם המתנה היא null מציגים no such gift ויוצאים מהפונקציה.
3. שינוי הערכים: משנים את השדות שרוצים, כאן gift.name ל-amazing children chess ו-gift.price ל-35.5M. אין חובה לעדכן את כל השדות, ו-AgeGroupID נשאר כפי שהוגיע מהדאטאבייס.
4. שמירה: קוראים ל-SaveChanges. אחרי רענון הטבלה רואים את השם החדש ואת המחיר 35.5.
אין צורך ליצור אובייקט חדש, כי האובייקט כבר מגיע מהדאטאבייס עם כל הערכים.
עכשיו אפשר לעדכן רשומה בדרך של הבאה, שינוי ושמירה.
השיעור הבא בקורס: עדכון רשומה - שיטה שניה

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

  1. 00:00

    השיטה הראשונה לעדכון רשומה

  2. 00:38

    השגת האובייקט לפי ID

  3. 01:18

    בדיקת null לפני עדכון

  4. 02:03

    עדכון שדות האובייקט

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

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

  1. 00:02

    אז אנחנו מגיעים לעדכון רשומה קיימת בדאטאבייס. יש שתי שיטות לעדכון. אני קודם כל רוצה להבין את השיטה הראשונה. נקרא לה פונקציה Update Gift 1. השיטה הראשונה אומרת, תשמעו, אם אתם רוצים לעדכן רשומה, הרי אתם לא מייצרים שאילתא בעצמכם, אז מה שאתם רוצים לעשות זה להשיג את אותו אובייקט

  2. 00:25

    שאותו אתם רוצים לעדכן, ואז לעדכן אותו, ואז לשמור את השינויים בדאטאבייס על ידי Save Changes. זאת השיטה הראשונה.

  3. 00:32

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

  4. 00:43

    אז בואו ניקח int id, בואו נניח, ניקח ונראה רגע, ה-id של ה-children chest שלנו זה 4. כמובן אני רוצה לעדכן ברוב המקרים על ידי id, כי אני רוצה לעדכן מישהו ספציפי.

  5. 00:58

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

  6. 01:32

    להניח שזה אני יכול לעדכן אותו אז בואו נציג איזושהי הודעה no such gift ולא נמשיך הלאה זה רק כמובן כרגע זה בשביל just in case יש לנו כרגע את הגיפט שקיבלנו מהדאטאבייס ובגלל שיש לנו אותו אנחנו יכולים לבוא ופשוט לעדכן אותו.

  7. 01:55

    gift.name פשוט מכניס לו ערכים אחרים. amazing children chess. בואו נגיד שאנחנו רוצים gift.price ניתן לו 35.5M. כמה נתנו פה למעלה? 30. מעולה.

  8. 02:15

    הוא עלה טיפה. אני לא חייב לעדכן את הכל, אם אני רוצה לעדכן גם את ה-age group ID, אני יכול, אבל לא חייבים, אז אפשר להשאיר אותו כשתיים ואפשר להוריד את זה כליל.

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

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

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

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

  • עדכון של Kali
  • תוכנית ראשונה באנדרואיד
  • אפליקציה ראשונה ב-Node.js
  • הרצה ראשונה של הסקריפט

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

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