שינוי DB לפי DB FIRST והגדרת 2 שדות למפתח ראשע אחד
-
@ממ כתב בשינוי DB לפי DB FIRST והגדרת 2 שדות למפתח ראשע אחד:
שיתעדכן
שיתעדכן מה?
המבנה? או הנתונים?אם זה המבנה,
Scaffold-DbContext "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force
או בCLI
dotnet ef dbcontext scaffold "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f
לא לשכוח לשנות את מחרוזת החיבור!
ושימו לב שזה ידרוס את השינויים המותאמים אישית אם עשיתם
במידה ועושים שינויים מותאמים אישית לקוד, מומלץ לשים אותם ב partial class במיקום אחר ואז זה ישתקף שם.
אפשר גם לבצע MetaData על פרופרטי קיימים -
@ממ
עושים טבלה שלישית, שמכילה מזהה רץ, מזהה סטודנט, מזהה קורס
אפשר לשים אילוץ אינדקס שלא יהיו כפילויות של מזהה סטודנט + מזהה קורס אותו דבר
והמפתח הראשי של הטבלה יישאר המזהה רץ.ניתן כמובן לעשות רק 2 שדות, של מזהה סטודנט + מזהה קורס, וששניהם יהיו המפתח הראשי.
אני אישית לא אוהב את זה ככה, וזה עניין של טעם ונוחות פיתוח ותחזוק.כמובן ייתכן שתרצו לעשות עמודות נוספות בטבלה שלישית זו, כמו סכום לתשלום, או האם שולם וכו'
נ.ב. אם תוכלו בבקשה לפתוח אשכול נפרד לכל שאלה, זה יותר נח ככה לכולם