
CREATE OR ALTER PROCEDURE GetAllCustomers, בלי פרמטרים ובלי SET NOCOUNT ON, כי היא לא משנה מידע. היא מבצעת SELECT של כל העמודות מ-Customers. מריצים עם GO, ואחרי רענון היא מופיעה.GetAllCustomers שמחזירה List<Customer>. פונים לאוסף Customers של ה-Context ומשתמשים ב-FromSql (עדיף מ-FromSqlRaw או מ-interpolated), עם שם הפרוצדורה בלי פרמטרים, ואז ToList. הדובר מציין שזה יכול לעבוד כי הפרוצדורה מחזירה בדיוק את שדות Customer.DisplayAllCustomers מקבלת את הרשימה ומדפיסה כל לקוח.override ToString שמחזיר מחרוזת עם שם מלא ואימייל. השם המלא מוגדר כמאפיין FullName שמחבר FirstName ו-LastName, מפני שייתכן שישתמשו בו הרבה.הטקסט המלא של הדקות הראשונות בהרצאה «יצירה ושימוש ב-Stored Procedure המתאימות למחלקת Model» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הסטורט פרוסיג'ר שראינו מקודם שייכת לתחום ה-DML, Data Manipulation Language, או CAD, Create, Update, Delete. זאת אומרת שגם אם היינו בונים סטורט פרוסיג'ר שעושה עדכון או מחיקה, זה בעצם היה אותו הנוהל והיינו מפעילים אותה באותו האופן.
בואו נבנה סטורט פרוסיג'ר שבוחרת מידע, הפעם שמתאים למודל. אז Creator, Altered Procedure, Get All Customers. אנחנו בעצם לא רוצים לקבל שום דבר לסטורט פרוסיג'ר אפשר להוריד פה את הסוגריים אין לנו צורך בסט no count on כי אנחנו לא משנים מידע ומה שאנחנו רוצים זה to select all from customers זאת הסטורט פרוסיג'ר בואו נריץ
אותה go והיא אמורה להיות פה סטורט פרוסיג'ר זה refresh והנה אנחנו רואים אותה get all customers יופי בואו נשתמש בה אז זה מאוד מאוד פשוט אנחנו חוזרים ל-Customers Service ואנחנו רוצים לבוא לפה ומה שאנחנו רוצים לעשות זה Public, Avoid, Get All Customers ואנחנו רוצים לקרוא ל-Stored Procedure.
איך קראנו ל-Stored Procedure בעבר שמחזירה נתונים? הלכנו ל-DB. והסתכלנו על ה-Collection של המודל, איזה קולקשן מתאים לנו זה יהיה customers כי הסטאוט פרוסידג'ר מחזירה בדיוק את טעם השדות של אובייקט קסטומר אז ניתן יהיה למלות אובייקטי קסטומר בצורה הזאת from sql עדיף מאשר row ומאינטרפולייטד אנחנו מריצים בצורה כזאת ואומרים לו תשמע
אני רוצה לקרוא להסטאוט פרוסידג'ר זה היה get all customers פשוט האמת אין לי אפילו הוא מידע שאני נותן לה אז אני רק רושם את זה.
ToList והאמת שאני רואה שפה זה לא אמור להיות ווייד כמובן זה אמור להיות list של customer יופי הנה הפונקציה בואו נבדוק אותה בפורגרם נלך לפורגרם בפורגרם אנחנו רוצים to display בואו נעתיק את זה האמת נדביק ויש