
InStockInventoryItem, מחלקה partial שמסומנת כ-keyless, כי ל-View אין מפתח ראשי גם אם יש בו עמודת ID. בה יש BrandName, TypeName ו-Quantity בדיוק כמו ב-View.DbSet ברבים בשם InStockInventoryItems, וכן מיפוי בין האוסף ל-View.GetInStockInventoryItems, שמחזירה InStockInventoryItems.ToList(). ה-View כבר עושה את כל העבודה, ולכן הקוד פשוט.DisplayInStockInventoryItems מקבלת את הרשימה ומדפיסה כל פריט ב-foreach. בהרצה הראשונה מודפסים רק שמות המחלקה וה-namespace, כי אין ToString.ToString במחלקה שנוצרה, כי ה-scaffolding הבא ידרוס אותה. משכפלים את המחלקה לתיקיית Extensions, מסירים את התוכן (גם את keyless) וכותבים override ToString שמחזיר את ה-ID, BrandName, TypeName ו-Quantity. אין צורך לבדוק כמות אפס כי ה-View מחזיר רק פריטים במלאי.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-View Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז איך אנחנו משתמשים ב-View מתוך הפרויקט? פשוט מאוד על ידי Scaffolding Package Manager Console חץ למעלה מחזיר לנו את הפקודה האחרונה Enter המערכת מייצרת את כל הדאטאבייס מחדש ואם אנחנו מסתכלים אנחנו רואים שנוצר לנו In-Stock Inventory Item המערכת פשוט קראה את ה-View כי הוא חלק מהדאטאבייס יצרה לנו
partial class שמה לנו key לסקווה יודעת שאין פה מפתח ראשי ואפילו שיש לי פה סוג של ID זה עדיין לא מפתח ראשי, הנה ה-Brand Name בדיוק כמו שמוגדר ב-Database, Type Name כמו שמוגדר ב-Database, Quantity.
הדבר הבא שהמערכת אוטומטית עשתה, אם אנחנו מסתכלים על ה-Context אנחנו יכולים לראות שיש לנו פה את ה-In-Stock Inventory Items ברבים, Collection, מגניב.
אם אנחנו יורדים פה למטה אנחנו יכולים לראות שיש הגדרה דומה למה שעשינו שבעצם זה ביצע מפינג בין הקולקשן שאחראי על אין סטוק אינבנטורי אייטם לבין ה-view, פריטים שהם אין סטוק אינבנטורי אייטם שייכים ל-view הזה.
וכל מה שנשאר לנו לעשות זה להשתמש בו. אז אנחנו רוצים לגשת כאן לסרוויץ של האינבנטורי כי זה קשור למלאי ולהוסיף פונקציה שמחזירה ליסט של אין סטוק אינבנטורי.
אייטם get in stock inventory items תביא לי רק את הפריטים שקיימים במלאי דרך ה-view. return יש לנו כאן את ה-collection in stock inventory items to list שימו לב כמה זה פשוט כי ה-view בדאטאבייס כבר עושה את כל העבודה אז אני רק קורא לו ומחזיר את המידע.
בואו ניגש ונשתמש בו בפרוגרם נרד פה למטה ניקח איזה פונקציה דומה למה שכבר עשינו, נגדיר כאן display in-stock inventory items, in-stock inventory items, יש לנו את הקונטקסט, אנחנו רוצים לקבל ממנו list in-stock inventory item, service.get-in-stock, מעולה, קיבלנו.
בואו נציג הכל. אז יש לנו for each in-stock inventory item של items ואנחנו רוצים להציג אותו. אז בואו בשלב הזה כבר נציג רק את ה-item עצמו בצורה כזאת בלי להיכנס יותר מדי לפרטים וזה כמובן לא באמת יעבוד ויציג לנו רק את השמות של ה-class כי אין לו באמת to-string.
בואו רגע נריץ הכל. ואנחנו רואים שהוא מציג לנו את השמות של הקלאס ואת הניימספייס כי לא ביצענו טוסטרינג אבל אם אנחנו רוצים לבצע טוסטרינג בשביל שתהיה