
delete gift 2. הפעם מוחקים את הפריט 3, כי הפריט 4 כבר נמחק.no such gift.Gift עם ה-ID בלבד, ללא שאר המאפיינים. זה מספיק, כי מחיקה נעשית תמיד לפי ID.Attach, ואז קובעים את ה-State ל-Deleted, ושומרים עם SaveChanges.Detached כשהאובייקט נוצר, Unchanged אחרי ה-Attach, Deleted אחרי הסימון, ואחרי השמירה שוב Detached, כלומר האובייקט כבר לא קיים בדאטאבייס. אחרי רענון הטבלה הפריט 3 אכן נעלם.הטקסט המלא של הדקות הראשונות בהרצאה «מחיקת רשומה - שיטה שניה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שיטת המחיקה השנייה דומה לשיטת העדכון השנייה. בואו ניקח את שיטת העדכון השנייה, תיק, מה אנחנו צריכים לשנות.
אז קודם כל יש לנו פה delete, gift 2. deleting a gift. בואו נשכפל את זה, יש לנו delete, gift 1 ו-2. ומה אנחנו צריכים לשנות?
אז קודם כל יש לנו פה את הקונטקסט, אנחנו רוצים למחוק, האמת 4 כבר לא קיים, אז בואו נמחק משהו אחר, בואו נמחק את 3 אולי. אנחנו כן רוצים לבצע איזושהי בדיקה אולי האם הוא קיים או לא קיים.
אנחנו לא צריכים למחוק אותו אם הוא לא קיים אז הנה בדיקה no such gift ואז מה שאנחנו רוצים לעשות זה לייצר דמו של gift אבל אנחנו לא צריכים עכשיו לייצר את כל יתר המאפיינים כי אני רוצה למחוק אותו ומחיקה מתבצעת תמיד לפי ID לכן מתאים לנו רק לייצר gift עם ID בלבד זה מספק עבור מחיקה לאחר מכן לבצע.
Attach, לאחר מכן להגיד שה-State הוא, עניתם נכון, Deleted. אז מה יהיה לנו פה? פה יהיה לנו Detached, פה יהיה לנו Attached, פה יהיה לנו Deleted, Save Changes, מוחק אותו, ואז זה מעניין מה יהיה בסוף.
בואו רגע נחזיר את כל אלה ונראה את הטכניקה הזאת עם ההדפסות. בואו נריץ, יש לנו כאן Detached כמו שחשבנו, לאחר מכן יש לנו Attach אז הוא Unchanged כי חיברנו אותו לאחר מכן הפכנו אותו ל-Deleted וכאשר הוא נמחק הוא הופך להיות ל-Detached.
למעשה Detached זה אומר שהוא כבר לא קיים