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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שינוי DB לפי DB FIRST והגדרת 2 שדות למפתח ראשע אחד

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

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 302 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    ממ
    כתב ב נערך לאחרונה על ידי
    #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
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום