
override) את OnModelCreating, ומשאירים את הקריאה ל-modelBuilder. המערכת קוראת לה כשהיא יוצרת את הדאטאבייס ועושה מה שכתוב בה.List<AgeGroup> עם אובייקטים חדשים, כל אחד עם Name, MinAge ו-MaxAge. הדוגמאות: Babies 0 עד 2, Children 3 עד 12, Teenagers 13 עד 19, ומבוגרים 20 עד 120.modelBuilder.Entity<AgeGroup>().HasData(...) עם הרשימה.הטקסט המלא של הדקות הראשונות בהרצאה «אתחול רשומות Initializing Seed Rows» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז יצרנו את המודלים ויצרנו את מחלקת הקונטקסט שתדע לגשת לדאטה בייס ולהביא לנו מידע או לשנות מידע ולפני שאנחנו הולכים לייצר את הדאטה בייס מכל התשתית שבנינו חשוב לראות עוד דבר אחד.
לפעמים קורה שאתם רוצים לבנות דאטה בייס אבל שהגיוני שאיך שהדאטה בייס נוצר אוטומטית אנחנו רוצים להכיל מספר רשומות בתוכו, תוך טבלה אחת או יותר. לדוגמה, במקרה הזה, כאשר אנחנו יוצרים את הדאטאבייס, אנחנו רוצים למלא את טבלת ה-age groups במספר קבוצות גיל.
אנחנו לא רוצים אחר כך להוסיף קבוצות גיל חדשות דרך האפליקציה, אלא אנחנו רוצים סדרה של רשומות שהן תמיד קבועות ונמצאות בדאטאבייס.
זה מתבצע הרבה פעמים בטבלאות ליסטינג, לדוגמה טבלה של ערים או טבלה של מדינות או טבלה של מצב משפחתי. אלה רשומות שאני יודע שאני תמיד צריך שיהיו איך שאני יוצר את הדאטאפייס, אני לא רוצה אחר כך להוסיף אותם או למחוק אותם וכדומה.
הקונספט הזה נקרא seed rows. איך עושים seed rows? אז אנחנו עושים את זה ברמת הקונטקסט בפונקציה נוספת שאנחנו בונים.
הפונקציה הזאת היא פונקציה שאנחנו דורסים, לכן אני רושם Override ואני בוחר את הפונקציה onModelCreating, זאת הפונקציה. נשאיר פה את הדבר הזה כי אנחנו רוצים את המודל בילדר הזה ומה שאנחנו רוצים לעשות זה פשוט כאן לייצר את הרשומות החדשות שאנחנו רוצים ולצרף אותן לדאטאבייס.
בפעם הראשונה שהמערכת יוצרת את הדאטאבייס היא קוראת לפונקציה הזאתי ופשוט עושה מה שכתוב בה. אנחנו רוצים לייצר ליסט של Age Group נקרא לזה Age Groups או Seed Age Groups בואו בואו נייצר ליסט, נכניס לתוך הליסט סדרה של Age Groups.
אז יש לנו פה סדרה של אובייקטים, New Age Group, ניתן לו Name, נניח Babies, ניתן לו Minimum Age, נניח 0, ניתן לו Maximum Age, Babies, בואו נניח זה 0 עד 2. כאשר אנחנו מוסיפים רשומה חדשה ל-Database,
נניח אני רוצה בהמשך להוסיף מתנה חדשה, אני לא מגדיר את ה-ID, כי ה-ID, אם הוא ID מספרי שאני קובע שהוא key בצורה כזאת, זה בעצם מספור אוטומטי רץ שהדאטאבייס מייצר