• דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

שינוי DB לפי DB FIRST והגדרת 2 שדות למפתח ראשע אחד

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 182 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    ממ
    כתב ב נערך לאחרונה על ידי
    #1

    בוקר טוב,
    דבר ראשון אשמח אם מישהו יוכל להסביר לי איך אני שומרת שינויים ששיניתי בDB ע"פ DB FIRST
    ודבר נוסף יש לי טבלה ש2 שדות בה הם המפתח הראשי שלה
    יש אפשרות להגדיר את שניהם ביחד למפתח ראשי או שאני אצטרך להוסיף שדה של מספור שהוא יהיה המפתח??

    חגיח תגובה 1 תגובה אחרונה
    0
  • חגיח מנותק
    חגיח מנותק
    חגי
    השיב לממ ב נערך לאחרונה על ידי
    #2

    @ממ
    לשאלה הראשונה, לא אמור להיות הבדל בשמירה בין db first ל-code first

    context.SaveChanges();
    

    לשאלה השניה, אפשר לעשות מפתח ראשי אחד, ולהוסיף עוד שדה אינדקס
    https://www.w3schools.com/sql/sql_create_index.asp#:~:text=CREATE UNIQUE INDEX Syntax

    מ 2 תגובות תגובה אחרונה
    2
  • מ מנותק
    מ מנותק
    ממ
    השיב לחגי ב נערך לאחרונה על ידי
    #3

    @חגי
    לגבי השאלה הראשונה:
    אני עושה תשינויים ב SSMS ואז בקוד אני רוצה שיתעדכן

    clickoneC תגובה 1 תגובה אחרונה
    0
  • מ מנותק
    מ מנותק
    ממ
    השיב לחגי ב נערך לאחרונה על ידי
    #4

    @חגי כתב בשינוי DB לפי DB FIRST והגדרת 2 שדות למפתח ראשע אחד:

    @ממ

    context.SaveChanges();
    

    מריצים את זה בטרמינל?

    תגובה 1 תגובה אחרונה
    0
  • clickoneC מנותק
    clickoneC מנותק
    clickone
    השיב לממ ב נערך לאחרונה על ידי clickone
    #5

    @ממ כתב בשינוי 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 על פרופרטי קיימים

    מקור
    https://stackoverflow.com/questions/38739950/how-to-update-the-model-when-using-database-first-approach

    אין טסט כמו פרודקשן.

    המייל שלי urivpn@gmail.com

    מ תגובה 1 תגובה אחרונה
    0
  • מ מנותק
    מ מנותק
    ממ
    השיב לclickone ב נערך לאחרונה על ידי
    #6

    @clickone זה לפי EF או EF CORE
    אני צריכה לפי EF

    clickoneC תגובה 1 תגובה אחרונה
    0
  • clickoneC מנותק
    clickoneC מנותק
    clickone
    השיב לממ ב נערך לאחרונה על ידי clickone
    #7

    @ממ זה EF CORE

    ברגיל תנסו אולי להשתמש בקובץ edmx
    ייתכן שהתאמת הקוד שלמעלה לסטנדרט גם תוכל לעזור

    משהו נוסף, ניתן לעבוד עם EF CORE גם בפרוייקט סטנדרט

    אין טסט כמו פרודקשן.

    המייל שלי urivpn@gmail.com

    מ תגובה 1 תגובה אחרונה
    0
  • מ מנותק
    מ מנותק
    ממ
    השיב לclickone ב נערך לאחרונה על ידי
    #8

    @clickone אוקי, תודה!!
    ולגבי השאלה השנייה שלי
    יש לי 2 טבלאות:
    טבלת סטודנט וטבלת קורס
    לכל סטודנט יכול להיות כמה קורסים
    וכל קורס יכול להיות של כמה סטודנטים
    איך אני מגדירה תמפתחות בטבלה של הקורס
    כי הרי כל מפתח מורכב מת.ז. של סטודנט ומס קורס

    clickoneC תגובה 1 תגובה אחרונה
    0
  • clickoneC מנותק
    clickoneC מנותק
    clickone
    השיב לממ ב נערך לאחרונה על ידי
    #9

    @ממ
    עושים טבלה שלישית, שמכילה מזהה רץ, מזהה סטודנט, מזהה קורס
    אפשר לשים אילוץ אינדקס שלא יהיו כפילויות של מזהה סטודנט + מזהה קורס אותו דבר
    והמפתח הראשי של הטבלה יישאר המזהה רץ.

    ניתן כמובן לעשות רק 2 שדות, של מזהה סטודנט + מזהה קורס, וששניהם יהיו המפתח הראשי.
    אני אישית לא אוהב את זה ככה, וזה עניין של טעם ונוחות פיתוח ותחזוק.

    כמובן ייתכן שתרצו לעשות עמודות נוספות בטבלה שלישית זו, כמו סכום לתשלום, או האם שולם וכו'

    נ.ב. אם תוכלו בבקשה לפתוח אשכול נפרד לכל שאלה, זה יותר נח ככה לכולם

    אין טסט כמו פרודקשן.

    המייל שלי urivpn@gmail.com

    תגובה 1 תגובה אחרונה
    1

  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום