
DeleteBook מסוג void, שמקבלת רק id. מביאים את הספר מהמסד, ואם dbBook הוא null עושים return בלי כלום._db.Books.Remove(dbBook) ואחר כך SaveChanges.HttpDelete וקוראים לה DeleteBook. ה-ID מגיע מה-route ואין צורך בספר בגוף הבקשה.NoContent, כלומר סטטוס 204, שמקובל לתשובה למחיקה._db.Books.Remove(dbBook) ואחריה SaveChanges()[HttpDelete] ו-NoContent()הטקסט המלא של הדקות הראשונות בהרצאה «מחיקת נתונים מ-Database דוט נט NET Core.» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הפונקציה הבאה שאנחנו רוצים לבנות זה מחיקת ספר. אז בואו ניגש ונבנה public, אנחנו לא צריכים להחזיר שום דבר, זה יהיה void, delete book. הפונקציה צריכה לקבל רק ID בשביל למחוק ספר.
אנחנו רוצים להביא את הספר ולהיפטר ממנו, אז ניגש באותה טכניקה. כמובן ראינו בעבר שיש כל מיני טכניקות בקורס של מסדי הנתונים, לבצע מחיקה. הבאנו את הספר, כלומר בואו תבדוק אם הספר בכלל קיים, אם db book זה נעל, אז כרגע תעשה רק ריטרן בלי שום דבר, אם יש שספר, אז גש ל-db, נקודה books, ו-remove את db book, שמור את השינויים, save changes,
והנה פונקציית מחיקה בסרוויס, בואו ניקח את הפונקציה הזאת, נשכפל, אנחנו רוצים http delete, ואנחנו רוצים id delete book, נוריד פה את הפרייס, ה-id מגיע מה-route, מעולה, אין לנו פה עוד צורך לקבל ספר.
מה שאנחנו רוצים זה פשוט לקרוא לסרוויס, בואו נפטר רגע מה השורה הזאת, רק נקרא לסרוויס עם delete book. נשלח ל-delete book את ה-id, ואנחנו רוצים להחזיר, no content, זה בעצם status code 204 שאמורים להחזיר במקרה של מחיקה.
אז הנה בנינו את המנגנון, לא נשכח הפעם להריץ, ואז ניגש לפוסטמן, נשכפל, duplicate, הנה יש לנו delete book, נעביר מפאץ'לדיליט, ואנחנו רוצים לקחוק את הספר, בואו נראה רגע בדאטה בייס מה יש לנו, בואו ניפטר מה...