PracticU

עדכון רשומה קיימת
במסד נתונים
דוט נט - Entity Framework

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

עדכון רשומה קיימת במסד נתונים דוט נט - Entity Framework
השיעור מראה איך מעדכנים רשומה קיימת בעזרת Entity Framework, ובודקים שהשינוי נשמר במסד.
השלבים העיקריים
1. מתודת עדכון: משכפלים את AddInventoryItem לשם UpdateInventoryItem, שמקבלת InventoryItem.
2. סימון כשונה: אם db.Entry(item).State הוא Detached, מבצעים Attach של הפריט. לא עושים Add, אלא מגדירים db.Entry(item).State ל-Modified ושומרים עם SaveChanges.
3. הבאת פריט לבדיקה: בתוכנית קוראים ל-GetOneInventoryItem עם ID 1. הדובר מציין שזה קצת מסוכן, כי התוצאה יכולה להיות null, אבל כאן ברור שהפריט קיים.
4. שינוי הכמות: מציבים ב-item.Quantity את הערך 120 (הכמות הקודמת הייתה 100), וקוראים ל-Update.
5. אימות: אחרי הרצה והודעת Done מרעננים את המסד, והכמות של הפריט היא 120.
אחרי השיעור אפשר לעדכן רשומה קיימת: להביא אותה, לשנות שדה ולסמן אותה כ-Modified לפני השמירה.
השיעור הבא בקורס: מחיקת רשומה קיימת ממסד נתונים

פרקי ההרצאה: עדכון רשומה קיימת במסד נתונים דוט נט - Entity Framework

  1. 00:00

    פונקציית Update Inventory Item

  2. 00:38

    שינוי ה-State ל-Modified ושמירה

  3. 01:16

    שליפת אייטם לעדכון מהסרוויס

  4. 01:56

    הרצת העדכון ובדיקת התוצאה

תמלול ההרצאה: עדכון רשומה קיימת במסד נתונים דוט נט - Entity Framework

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

  1. 00:02

    בואו נעבור לעדכון יש לנו את הסרוויס בואו ניקח את הפונקציה הזאת של add inventory item מחליף ל-update inventory item מקבלת inventory item בואו נעשה פה שוב את אותה בדיקה עם underline db entry של האייטם נקודה state שווה ל-detached רק אז אנחנו רוצים להגיע ולבצע inventory.items.attach.item בצורה כזאת.

  2. 00:38

    אנחנו לא רוצים לבצע add, אנחנו רוצים להגיד לו כזה דבר: db.entry.item.state אנחנו מעבירים אותך ל-modified ושומרים את השינוי.

  3. 00:54

    בואו נבדוק את הפונקציה. חזרנו לאזור של הפרוגרם. בואו נעתיק את כל זה, נדביק. אנחנו אומרים לו שאנחנו רוצים to update, updating inventory item.

  4. 01:09

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

  5. 01:24

    אז ניגש לסרוויס, service.get1 בוא נניח שאנחנו יודעים שיש לנו ID 1 אולי, נגדיר פה סימן שאלה כמובן, נבוא ונגיד לו update, קח את אותו אייטם, מה נעשה עם הסימן שאלה הזה?

  6. 01:46

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

  7. 02:01

    זהו, לא עדכנתי. אייטם, נקודה, קוואנטיטי.

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

ההרצאה הקודמת: הוספת רשומה חדשה - למסד נתונים - עם Entity Framework

ההרצאה הבאה: מחיקת רשומה קיימת - ממסד נתונים

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

  • עדכון חלקי במסד נתונים - דוט נט NET Core.
  • שימוש ב-Entity Framework - חלק 1
  • עדכון נתונים ב-MongoDB
  • הסבר על Console - דוט-נט Framework vs Core

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

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