PracticU

שינוי טבלה קיימת
עדכון מודל ב-Entity Framework

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › שינוי טבלה קיימת עדכון מודל ב-Entity Framework
מילון מושגים:
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.

שינוי טבלה קיימת עדכון מודל ב-Entity Framework
האם שינוי במודלים פוגע במידע שכבר שמור בדאטאבייס? ההרצאה משנה שמות של פרופרטיז ומראה שאחרי Migration הנתונים נשארים.
השלבים העיקריים
1. השינויים במודל: ב-AgeGroup משנים את MinAge ל-MinimumAge ואת MaxAge ל-MaximumAge, בכל מקום בקוד שבו הם מופיעים. ב-Customer משנים את Email ל-EmailAddress.
2. Migration: Add-Migration עם שם, בהרצאה RenamingProperties. המיגריישן מתווסף לרשימה לפי תאריך, אבל הדאטאבייס עדיין מציג את השמות הישנים.
3. עדכון הדאטאבייס: Update-Database מחיל את השינוי. אחרי Refresh, ב-Design של הטבלאות רואים MinimumAge ו-MaximumAge ב-AgeGroups, ו-EmailAddress ב-Customers.
4. בדיקת הנתונים: כל הרשומות ב-AgeGroups ובשאר הטבלאות נשארו, ושום דבר לא נפגע.
שימו לב
שינוי שם של עמודה שומר על המידע. לעומת זאת, אם מוחקים עמודה או טבלה, המידע שלהן יימחק, כמו במקרה שבו מורידים את MaxAge לגמרי. בדרך כלל משנים ומוסיפים, ולפעמים גם מוחקים.
אחרי ההרצאה תוכלו לשנות שמות של פרופרטיז במודלים ולעדכן את הדאטאבייס באמצעות Migration בבטחה.
השיעור הבא בקורס: החזרת מסד הנתונים לגרסה ישנה Rollback the Database

פרקי ההרצאה: שינוי טבלה קיימת עדכון מודל ב-Entity Framework

  1. 00:00

    שינוי שמות העמודות במודל

  2. 01:00

    יצירת מיגריישן לשינויים

  3. 01:35

    עדכון הדאטאבייס ושמירת המידע

תמלול ההרצאה: שינוי טבלה קיימת עדכון מודל ב-Entity Framework

הטקסט המלא של הדקות הראשונות בהרצאה «שינוי טבלה קיימת עדכון מודל ב-Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    מה קורה אם אנחנו משנים את המודלים שלנו? האם זה פוגע במידע בדאטאבייס? אם אנחנו לדוגמה משנים עמודות, שמות של עמודות. בואו נלך רגע ל-age group ונגיד שבמקום min age מהיום בא לי שזה יהיה מינימום age.

  2. 00:22

    אני מחפש בכל מקום שיש min age משנה ל-minimum age. כנ"ל מקסימום age. בכל מקום משנה ל-Maximum Age ראיתם יש פה כל מיני מקומות ששינינו בין ממין למינימום וממקס למקסימום בואו נעשה עוד שינוי בואו נלך ל-Customer ונגיד E-Mail הולך להיות E-Mail Address

  3. 00:48

    מעכשיו אני רוצה שזה יהיה E-Mail Address ולא רק E-Mail אז עשינו פה כמה שינויים מגניב מה אנחנו רוצים לעשות אנחנו רוצים לבצע את מיגריישן, ניגש לפה, נבצע add מכף מיגריישן וניתן לו שם, לדוגמה renaming properties of זה המיגרציה שאנחנו עושים, הוא בעצם הריסנו את המיגריישן, הנה יש לנו מיגרציה נוספת שאנחנו רואים, renaming properties, זה מסודר לפי הסדר כמובן כי זה

  4. 01:21

    לפי תאריכים, דאטאבייס עדיין לא יראה לנו את זה, נעשה רגע refresh, טייבלס, אני הולך ל-H Groups, דיזיין, אנחנו נראה פה את ה-Min Age ואת ה-Max Age, מעולה.

  5. 01:35

    מה אנחנו צריכים לעשות בשביל שהמידע ייכנס לדאטאבייס? Update, כף, דאטאבייס, הנה זה. Go, up the database, build, done, בואו נראה מה קרה.

  6. 01:46

    הלכנו בחזרה, בואו נלך לדיזיין, והנה המינימום, מקסימום, בואו נלך ל-Customer, דיזיין, הנה אימייל אדרס.

  7. 01:55

    בואו נלך רגע ל-H Groups, שימו לב, יש לנו את כל המידע, שום דבר לא נפגע. אם לדוגמה היינו הולכים ומוחקים ערכים או טבלאות, עמודות, לא משנה מה, אז המערכת הייתה מוחקת.

  8. 02:12

    כמובן, לא בא לי יותר שיהיה לי מקסימום h,

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: הוספת מודלים - ועדכון מסד הנתונים

ההרצאה הבאה: החזרת מסד הנתונים לגרסה ישנה - Rollback the Database

הרצאות קשורות מקורסים אחרים

  • שימוש ב-Entity Framework - חלק 1
  • יצירת טבלה - פקודות
  • בניית מודל
  • מודל שכבות

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio