
private readonly מסוג ClosingStoreContext, שנוצר עם new. המחלקה מממשת IDisposable, ובמתודה Dispose קוראים ל-Dispose של הקונטקסט.GetAllInventoryItems מחזירה רשימה של InventoryItem. משתמשים ב-Include לטעינת שמות המותג והסוג (eager loading), על ה-navigation properties Brand ו-Type, ואז ToList.GetOneInventoryItem מקבלת ID ומחזירה פריט בודד, nullable, עם SingleOrDefault לפי InventoryItemID.DisplayInventoryItems, שיוצרת את ה-Service וקוראת ל-GetAllInventoryItems. בלולאה מדפיסים את ה-ID, item.Brand.Name, item.Type.Name ו-item.Quantity.הטקסט המלא של הדקות הראשונות בהרצאה «בחירת רשומות ונתונים מ-Database עם #C» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו רוצים לראות איך אפשר לבצע פעולות קראד על המידע שלנו, לראות שהכל עובד כמו שצריך, שה-NTT Framework לא, בוא נגיד, פישלה באיזה משהו.
ובואו כבר נעשה את זה בשיטה הנכונה שלמדנו, וזה על ידי סרוויס מתאים. אז אנחנו פותחים תיקיית סרוויסס, בתוך תיקיית סרוויסס אנחנו יוצרים לעצמנו קלאס, ואנחנו רוצים את inventory items סרוויס שהתפקיד שלו זה פעולות לוגיות על אינבנטורי אייטמס, על הטבלה הזאת.
מה אנחנו אמורים לבצע? אז אמרנו קודם כל private read only מהסוג של הקונטקסט. בואו נראה מה היה הסוג של הקונטקסט, לקריאת מודל closing store context.
הנה זה, underline db שווה new ויש לנו את אותו אובייקט שבעזרתו אנחנו מבצעים את הפעולות על הדאטאבייס.
אנחנו רוצים לרשת את iDisposable לממש את iDisposable וב-iDisposable לגשת ל-underline db נקודה dispose. הדבר הבא שאנחנו רוצים לבצע זה פונקציה שכורת את כל המלאי אנחנו מתעסקים כרגע עם הלוגיקה של המלאי בואו נבנה לעצמנו public list מחזירה list של
inventory item get all inventory items בצורה כזאת ואנחנו רוצים to return underline db.inventory items ובואו אפילו נביא את השמות של הברנד ושל הטייפ אז אז יש לנו פה include מה שלמדנו בנוגע ל-eager loading הנה ה-brand, include הנה type, נקודה to list ואנחנו פשוט נותנים את השמות
של ה-navigation properties שנמצאים פה. אם אנחנו מסתכלים אנחנו רואים שזה ה-navigation properties ואנחנו רוצים שהמערכת תמלא אותם. יש לנו את הפונקציה שמביאה הכל ובוא נניח שנבנה פונקציה שמביאה אחד, get one, inventory item, הנה ID, אנחנו רוצים single or default,
זה כמובן לא list אלא inventory item בודד