PracticU

מחיקת נתונים מ-Database
דוט נט NET Core.

בלי כתוביותעם כתוביות
PracticU › קורס דוט-נט - NET Core. - עם Rest API › מחיקת נתונים מ-Database דוט נט NET Core.
מחיקת נתונים מ-Database דוט נט NET Core.
ההרצאה בונה את הפעולה האחרונה בסט פעולות ה-CRUD: מחיקת ספר לפי מזהה, והחזרת סטטוס 204.
השלבים העיקריים
1. ב-Service: פונקציה DeleteBook מסוג void, שמקבלת רק id. מביאים את הספר מהמסד, ואם dbBook הוא null עושים return בלי כלום.
2. המחיקה עצמה: אם הספר קיים, מבצעים _db.Books.Remove(dbBook) ואחר כך SaveChanges.
3. ב-Controller: משכפלים פונקציה קיימת, מחליפים ל-HttpDelete וקוראים לה DeleteBook. ה-ID מגיע מה-route ואין צורך בספר בגוף הבקשה.
4. התשובה: קוראים ל-Service ומחזירים NoContent, כלומר סטטוס 204, שמקובל לתשובה למחיקה.
5. בדיקה ב-Postman: משכפלים Request בשם Delete Book, משנים ל-delete ומסירים את ה-body (מגדירים none). מוחקים את ספר 4, שנוסף קודם. חוזר 204 No Content, ואחרי רענון ב-SSMS הספר נעלם.
פקודות והגדרות
- _db.Books.Remove(dbBook) ואחריה SaveChanges()
- [HttpDelete] ו-NoContent()
עכשיו אפשר למחוק ספר דרך ה-API.
השיעור הבא בקורס: שימוש ב-QueryString דוט נט NET Core.
מילון מושגים:
מסד נתונים – אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
CRUD – ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.
קונטרולר – רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).
ראוט – הגדרה שמקשרת כתובת בקשה לקוד שמטפל בה באפליקציה; גם מסלול שדרכו עוברות חבילות ברשת.
Postman – כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.
DELETE – פקודת SQL למחיקת שורות מטבלה; גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
SSMS – הכלי הגרפי של מיקרוסופט לניהול SQL Server ולהרצת שאילתות (SQL Server Management Studio).
API – ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.

פרקי ההרצאה: מחיקת נתונים מ-Database דוט נט NET Core.

  1. 00:00

    בניית פונקציית מחיקת ספר

  2. 00:46

    הגדרת HTTP Delete בקונטרולר

  3. 01:28

    החזרת No Content וסטטוס 204

תמלול ההרצאה: מחיקת נתונים מ-Database דוט נט NET Core.

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

  1. 00:02

    הפונקציה הבאה שאנחנו רוצים לבנות זה מחיקת ספר. אז בואו ניגש ונבנה public, אנחנו לא צריכים להחזיר שום דבר, זה יהיה void, delete book. הפונקציה צריכה לקבל רק ID בשביל למחוק ספר.

  2. 00:18

    אנחנו רוצים להביא את הספר ולהיפטר ממנו, אז ניגש באותה טכניקה. כמובן ראינו בעבר שיש כל מיני טכניקות בקורס של מסדי הנתונים, לבצע מחיקה. הבאנו את הספר, כלומר בואו תבדוק אם הספר בכלל קיים, אם db book זה נעל, אז כרגע תעשה רק ריטרן בלי שום דבר, אם יש שספר, אז גש ל-db, נקודה books, ו-remove את db book, שמור את השינויים, save changes,

  3. 00:54

    והנה פונקציית מחיקה בסרוויס, בואו ניקח את הפונקציה הזאת, נשכפל, אנחנו רוצים http delete, ואנחנו רוצים id delete book, נוריד פה את הפרייס, ה-id מגיע מה-route, מעולה, אין לנו פה עוד צורך לקבל ספר.

  4. 01:15

    מה שאנחנו רוצים זה פשוט לקרוא לסרוויס, בואו נפטר רגע מה השורה הזאת, רק נקרא לסרוויס עם delete book. נשלח ל-delete book את ה-id, ואנחנו רוצים להחזיר, no content, זה בעצם status code 204 שאמורים להחזיר במקרה של מחיקה.

  5. 01:37

    אז הנה בנינו את המנגנון, לא נשכח הפעם להריץ, ואז ניגש לפוסטמן, נשכפל, duplicate, הנה יש לנו delete book, נעביר מפאץ'לדיליט, ואנחנו רוצים לקחוק את הספר, בואו נראה רגע בדאטה בייס מה יש לנו, בואו ניפטר מה...

לקורס המלא: קורס דוט-נט - NET Core. - עם Rest API

ההרצאה הקודמת: עדכון חלקי במסד נתונים - דוט נט NET Core.

ההרצאה הבאה: שימוש ב-QueryString - דוט נט NET Core.

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

  • ייבוא נתונים - ישירות ל-Database חדש
  • הסבר על Console - דוט-נט Framework vs Core
  • הסבר על WinForms - דוט-נט Framework vs Core
  • יצירת שאילתות View - דוט-נט Core

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

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio