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

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

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

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

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

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

    חגיח תגובה 1 תגובה אחרונה
    0
    • מ ממ

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

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

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

      context.SaveChanges();
      

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

      מ 2 תגובות תגובה אחרונה
      2
      • חגיח חגי

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

        context.SaveChanges();
        

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

        מ מנותק
        מ מנותק
        ממ
        כתב ב נערך לאחרונה על ידי
        #3

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

        clickoneC תגובה 1 תגובה אחרונה
        0
        • חגיח חגי

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

          context.SaveChanges();
          

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

          מ מנותק
          מ מנותק
          ממ
          כתב ב נערך לאחרונה על ידי
          #4

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

          @ממ

          context.SaveChanges();
          

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

          תגובה 1 תגובה אחרונה
          0
          • מ ממ

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

            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
            • clickoneC clickone

              @ממ כתב בשינוי 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

              מ מנותק
              מ מנותק
              ממ
              כתב ב נערך לאחרונה על ידי
              #6

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

              clickoneC תגובה 1 תגובה אחרונה
              0
              • מ ממ

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

                clickoneC מנותק
                clickoneC מנותק
                clickone
                כתב ב נערך לאחרונה על ידי clickone
                #7

                @ממ זה EF CORE

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

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

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

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

                מ תגובה 1 תגובה אחרונה
                0
                • clickoneC clickone

                  @ממ זה EF CORE

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

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

                  מ מנותק
                  מ מנותק
                  ממ
                  כתב ב נערך לאחרונה על ידי
                  #8

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

                  clickoneC תגובה 1 תגובה אחרונה
                  0
                  • מ ממ

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

                    clickoneC מנותק
                    clickoneC מנותק
                    clickone
                    כתב ב נערך לאחרונה על ידי
                    #9

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

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

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

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

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

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

                    תגובה 1 תגובה אחרונה
                    1
                    תגובה
                    • תגובה כנושא
                    התחברו כדי לפרסם תגובה
                    • מהישן לחדש
                    • מהחדש לישן
                    • הכי הרבה הצבעות


                    בא תתחבר לדף היומי!
                    • התחברות

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

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