
add gift שמוסיפה רשומה, ומסכמת את מה שנלמד על Stored Procedures ב-Entity Framework Code First.add gift עם קונטקסט ועם נתונים לדוגמה: שם, מחיר 5.5 ו-h group id שערכו 2 (ילדים).db.Database, עם אחת מהפונקציות ExecuteSql, ExecuteSqlInterpolated או ExecuteSqlRaw.add gift ואחריו שלושת הערכים: name, price ו-h group id.SaveChanges, כי הפעולה מתבצעת ונשמרת בדאטה בייס מיד.db.Database.ExecuteSql. לכן המרצה לא מדגים אותן.Up מוסיפים וב-Down מוחקים), להריץ אותן בכמה דרכים, חלקן עם מודל, חלקן עם DTO, וחלקן עם insert, update או delete.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-Stored Procedure ב-Entity Framework Core» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בואו נשתמש בסטורט פרוסיג'ר, איך אנחנו עושים את זה. אז אנחנו רוצים לבנות פונקציה static void add gift, נרשום פה adding a gift, נגדיר את הקונטקסט ואנחנו רוצים שיהיה לנו מידע שנשלח, בואו נגדיר כרגע name כלשהו, בואו ניקח בייבי שארט בלום ודצימל
פרייס כלשהו נניח עולה חמש וחצי ו-H Group ID מתאים לילדים אז זה שתיים ואנחנו רוצים לקרוא לסטורט פרסידג'ר. קריאה לסטורט פרסידג'ר היא על ידי db.database.
זאת בעצם הגישה לכל סטורט פרסידג'ר שעושה או אינסרט אנחנו לא ניגשים אליהם על ידי המודל מהפינג, לא על ידי גיפט, אפילו שאני מבצע פעולה על גיפט, אלא db.database ו-execute, יש לנו פה execute SQL, יש לנו פה Execute SQL Interpolated ויש לנו Execute SQL Raw, ויש לה את הסכנה לחטוף SQL Injection Attack ואז
בנו את SQL Interpolated והיא מקבלת רק מכרוזת interpolated והחליפו אותה בsql שהיא אותו הדבר כמו זאת ומאוד דומה לה אנחנו רוצים לשלוח מכרוזת כזאת ואנחנו רוצים לקרוא לסטור פרוסיג'ר add גיפט ולתת לה את שלושת הערכים הנה ה name פסיק הנה ה price פסיק ולבסוף יש לנו את ה h
group id יש לנו את הגישה לא צריך לבצע פה save changes זה אוטומטית תוקף הכל ושומר את המידע לדאטאבייס. בגלל ששלחנו פה סטרינג interpolated אז היא מחפשת גרש ומשכפלת בכדי למנוע sql injection בהקשר הזה של גרש.
בואו נעתיק את זה לפה. נחזור רגע לדאטאבייס, נרפרש, נראה שיש לנו פה שש מתנות. האחרונה זה ה-fast fidget for kids שהוספנו. נחזור, נריץ, המערכת רצה, אומר לי done, ואני חוזר לדאטאבייס מרפרש והנה הבייבי שארק