
Console.ReadLine.fast Fidget for kids, כדי שחיפוש המילה Fidget יחזיר רק את שתי המתנות שמכילות אותה.FromSqlRaw על אוסף המתנות, שולחים את הטקסט עטוף בגרשיים, והופכים את התוצאה ל-list.db.gifts.FromSql... עם השם search gifts. מילת ה-execute לפני שם ה-Procedure אינה חובה. את המשתנה שנקלט מסמנים ב-! כי המשתמש אמור להכניס טקסט שאינו null.FromSqlRaw, ולכן הטקסט עטוף בגרשיים ידנית. ההרצאה הבאה עוסקת בהתקפת SQL injection.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-Stored Procedure Entity Framework Core» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בואו נשתמש בסטור קרוסיג'ר שבנינו. אנחנו חוזרים למחלקת הפרוגרם, אנחנו רוצים לבנות כאן פונקציה static void search gifs הפעם מה שאנחנו רוצים לעשות זה לקלוט מהמשתמש מחרוזת.
בואו נגיד למשתמש enter text to search, נגדיר שאנחנו אפילו לא יורדים שורה פה. ניקח סטרינג טקסט וקונסול read line, נגדיר פה סימן קריאה, כי בטוח המשתמש הולך להכניס טקסט שהוא לא נל, ונייצר לעצמנו את אותו קונטקסט, הנה הוא, בואו נשים אותו פה, ואנחנו רוצים לקרוא ל-stored procedure ולהציג
את הנתונים שמוחזרים. db.gifts.from sql, בואו נשתמש כרגע ב-sql raw שהשתמשנו בעבר, ואנחנו רוצים לתת איזשהו טקסט כזה, בואו ניתן פה את search gifts, אפשר גם execute search gift, אבל לא חייבים את ה-execute, אפשר בלי זה.
ואז אנחנו רוצים לשלוח את הטקסט ואנחנו רוצים לעטוף אותו בגרש גרש מפני שאנחנו יודעים שמבחינת המחרוזת, מבחינת ה-Store Procedure הזאת, היא צריכה לקבל טקסט עטוף בגרש גרש.
בואו נבין רגע מה זה אומר הגרש גרש הזה. אם אנחנו הולכים לדאטה בייס, בדאטה בייס ראינו שיש לנו את ה-Search Gift הזה. בואו באמת נסתכל רגע אילו מתנות כבר יש לנו פה.
יש לנו כאן פידג'ט ספינר, רד בימבה, מגניב. בואו נוסיף עוד איזה מתנה, fast Fidget for kids, נגיד שהוא עולה 30 וkids זה קוד 2. אז בכוונה הוספתי עוד מתנה שיש לה את המילה Fidget אפילו פה איפשהו באמצע כי אם אני מחפש Fidget אני מצפה לקבל רק את שני החבר'ה האלה.
בואו נייצר לעצמנו רגע שאילתא שבשאילתא אנחנו רוצים לבדוק את ה-Stored Procedure. השם של ה-Stored Procedure היה Search Gifts ואנחנו רוצים לשלוח לו מחרוזת Fidget. שימו לב שמחרוזת בשפת sql מגיעה עם גרש גרש.
אז אם אנחנו נריץ את זה אנחנו נקבל את שני הפידג'ט ספינר שלנו. אז בואו נחזור בחזרה לתוכנית שלנו ויש לנו כאן את הקריאה הזאת יש לנו פה את ה-search