PracticU

מחיקת רשומה קיימת
ממסד נתונים

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

מחיקת רשומה קיימת ממסד נתונים
הפעולה האחרונה ב-CRUD היא מחיקה. בונים מתודה ב-Service שמוחקת פריט לפי מזהה ובודקת אותה.
השלבים העיקריים
1. המתודה: משכפלים מתודה קיימת ומשנים את שמה ל-DeleteInventoryItem, שמקבלת int id.
2. חיפוש הפריט: db.InventoryItems.SingleOrDefault לפי InventoryItemID שווה למזהה שהתקבל. לא בטוח שפריט כזה קיים.
3. בדיקת null: אם הפריט הוא null, לא ממשיכים.
4. מחיקה: InventoryItems.Remove(item) ואחריו SaveChanges.
5. בדיקה: בתוכנית קוראים ל-Delete עם id 8, הפריט שנוסף בשיעור ההוספה. מריצים, ואחרי רענון במסד אין יותר פריט 8.
6. שיפור קטן: הדובר מציין שאפשר לבצע את העדכון רק אם הפריט שונה מ-null, ותיקן זאת גם במתודת העדכון.
אפשר להבין שהתשתית של CRUD מלא נבנית מהר. נקודה נוספת שחשוב להבין ב-Service וב-CRUD מופיעה בשיעור הבא.
עכשיו אפשר למחוק רשומה לפי מזהה, כולל בדיקה שהיא קיימת.
השיעור הבא בקורס: הרחבת מחלקת Model C# Entity Framework

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

  1. 00:00

    פונקציית Delete Inventory Item

  2. 00:38

    בדיקת קיום האייטם ו-Remove

  3. 01:15

    מחיקת פריט מספר 8 לבדיקה

  4. 01:59

    הרצה ובדיקה במסד הנתונים

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

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

  1. 00:02

    נשאר לנו למחוק פריט בואו ניגש לסרוויץ שלנו בואו ניקח פה איזושהי פונקציה לא משנה איזה נעתיק נדביק ונשנה לה את השם ל delete inventory item הפונקציה כמובן תקבל int id אנחנו רוצים להביא את ה-inventory item ולראות אם הוא באמת קיים לנו db.inventoryitems.singleor.default אנחנו רוצים שתחפש לנו אייטם שה-ID שלו, inventory item ID,

  2. 00:38

    שווה ל-ID שנשלח לפונקציה. לא בטוח שקיים אחד כזה. אם ה-item null, אל תמשיך הלאה. ומה שאנחנו רוצים לעשות זה inventory items.remove item, save changes.

  3. 00:54

    תראו איזו מהירות אתם בונים תשתית שמאפשרת לבצע קראד. אנחנו רוצים לבדוק את זה. בואו נלך לכאן אשכפל יש לנו delete inventory delete inventory item ואנחנו רוצים להשיג איזשהו פריט בואו קודם כל את זה נשים פה מעולה בואו נמחק את פריט מספר 8 הרי הוספנו איזשהו פריט 8 אז בואו ניקח int id שווה 8 ואנחנו רוצים to delete id 8 בצורה כזאת שימו לב שפה

  4. 01:36

    האמת אפשר לעשות משהו קצת יותר חכם רק אם יש אייטם אם האייטם שונה מנהל אז בצע את העדכון זה היה באפדייט תיקנתי קצת את האפדייט בואו נבדוק את delete inventory אייטם שפשוט מוחקת את פריט מספר 8 נסתכל רגע ונראה שיש לנו פריט 8 זה בדיוק הפריט שהוספנו מקודם בואו נריץ יופי done בואו נחזור לדאטאבייס

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

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

ההרצאה הבאה: הרחבת מחלקת Model - C# Entity Framework

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

  • מחיקת נתונים מ-Database - דוט נט NET Core.
  • מחיקת מוצר - קורס NodeJS
  • מחיקת מוצר בריאקט
  • מחיקת VPC - ב-AWS

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

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