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

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

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

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מנותק
    dovidD מנותק
    dovid ניהול
    כתב ב נערך לאחרונה על ידי
    #23

    זה לא List<Int32> אלא ListField<int> שזה מחלקה של סרניטי כך שקשה לי לדעת איך "אוכלים" אותה.

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

      @dovid השאלה אם אין איזה אופרטור שיתאים לי, משהו כמו IN?

      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

        @dovid אמר בכמה שאלות על תכנון DB:

        זה לא List<Int32> אלא ListField<int> שזה מחלקה של סרניטי כך שקשה לי לדעת איך "אוכלים" אותה.

        אם זה היה List<Int32> היה לך פתרון? או שאין כזה דבר..

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        dovidD תגובה 1 תגובה אחרונה
        0
        • clickoneC מנותק
          clickoneC מנותק
          clickone
          כתב ב נערך לאחרונה על ידי
          #26
          1. סרניטי משתמשים בדאפר (עכשיו ל @dovid אמור להיות קל, כי לזכרוני הוא מכיר את דאפר טוב)
          2. @WWW - הבעייה עם הINT לדעתי מתחילה בגלל ש בDB הגדרת אותו שהוא יכול להכיל NULL,
            ולכן סוג הנתונים שלו הוא int? שזה עם סימן שאלה.
            ייתכן שיש לזה תוספת בגלל שאתה משווה רשימה לערך וצריך להשתמש שם עם IN או משהו דומה

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

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

          WWWW dovidD 2 תגובות תגובה אחרונה
          2
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לWWW ב נערך לאחרונה על ידי
            #27

            @WWW אם זה היה List היה לי פתרון אבל אין שום קשר ביניהם.

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

              @clickone אהההההההה סוף סוף הגעת! 🙂
              מה זה משנה ה-? לענייננו?
              נו, ואיך אני משווה רשימה לערך?

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              clickoneC תגובה 1 תגובה אחרונה
              1
              • WWWW מנותק
                WWWW מנותק
                WWW
                השיב לdovid ב נערך לאחרונה על ידי WWW
                #29

                @dovid אמר בכמה שאלות על תכנון DB:

                @WWW אם זה היה List היה לי פתרון אבל אין שום קשר ביניהם.

                מה הפתרון?
                לולאה?

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                  @WWW
                  אני צריך לחזור לזה ולהיזכר
                  כעת אני באמצע עבודה
                  אשתדל עוד מעט להציץ

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

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

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

                    @clickone לא לא, לא לזה התכוונתי.
                    חשבתי שאתה זוכר / מנחש 🙂

                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                      @clickone זה לא נראה לי הבעיה, אפשר לנטרל את הספק ע"י עטיפת הuser.GroupId לint רגיל:

                      query.Where((user.GroupId ?? 0) == fld.GroupId);
                      

                      (אני מניח שהint? זה הUser.GroupId).

                      ואני לא מזהה פה את דאפר, אולי הם משתמשים בו אבל ישנם בדרך הפשטות שאני לא יכול לעזור בהם.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                        @dovid אמר בכמה שאלות על תכנון DB:

                        @clickone זה לא נראה לי הבעיה, אפשר לנטרל את הספק ע"י עטיפת הuser.GroupId לint רגיל:

                        אכן, הבעיה לא נפתרה.

                        Error	CS0019	Operator '==' cannot be applied to operands of type 'int' and 'ListField<int>'	
                        

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        תגובה 1 תגובה אחרונה
                        1
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          כתב ב נערך לאחרונה על ידי dovid
                          #34

                          פה https://github.com/volkanceylan/serenity-guide/blob/master/tutorials/multi_tenancy/handling_lookup_scripts.md
                          נראה שאמורים לעטוף את הערך עם מחלקה בשם Criteria -

                          query.Where(new Criteria(user.GroupId) == fld.GroupId);
                          

                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                            @dovid תודה רבה!
                            עכשיו הוא רוצה שזה יהיה סטרינג.

                            Error	CS1503	Argument 1: cannot convert from 'int?' to 'string'	
                            

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            תגובה 1 תגובה אחרונה
                            0
                            • dovidD מנותק
                              dovidD מנותק
                              dovid ניהול
                              כתב ב נערך לאחרונה על ידי
                              #36

                              @dovid אמר בכמה שאלות על תכנון DB:

                              query.Where(new Criteria(user.GroupId) == fld.GroupId);

                              הפוך

                               query.Where(new Criteria(fld.GroupId) == user.GroupId);
                              

                              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                              בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                                @dovid אמר בכמה שאלות על תכנון DB:

                                הפוך
                                query.Where(new Criteria(fld.GroupId) == user.GroupId);

                                Error	CS0019	Operator '==' cannot be applied to operands of type 'Criteria' and 'int?'	
                                
                                

                                עריכה:
                                הסתדר ב"ה!
                                השתמשתי בשילוב של

                                @dovid אמר בכמה שאלות על תכנון DB:

                                אפשר לנטרל את הספק ע"י עטיפת הuser.GroupId לint רגיל:
                                query.Where((user.GroupId ?? 0) == fld.GroupId);

                                תודה רבה רבה!

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                תגובה 1 תגובה אחרונה
                                0
                                • dovidD מנותק
                                  dovidD מנותק
                                  dovid ניהול
                                  כתב ב נערך לאחרונה על ידי
                                  #38

                                  אז @clickone צדק. אשמח לראות את השורה הסופית כי לא לגמרי הבנתי את השילוב.
                                  אני באתי להציע לך להיכנע ולכתוב User.GroupId.ToString()

                                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                                    @dovid

                                     query.Where(new Criteria(fld.GroupId) == (user.GroupId ?? 0));
                                    

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                                      @dovid אמר בכמה שאלות על תכנון DB:

                                      פה https://github.com/volkanceylan/serenity-guide/blob/master/tutorials/multi_tenancy/handling_lookup_scripts.md
                                      נראה שאמורים לעטוף את הערך עם מחלקה בשם Criteria -

                                      סליחה.
                                      שחכתי אתמול לכתוב לך התנצלות על זה שרצת לקרוא את ה""תיעוד"" של סרניטי.
                                      אני ממש לא התכוונתי לזה, קראתי לך ול @clickone , כי אתה מבין בSQL וC# (שחדש אצלי לגמרי), ו @clickone מבין בסרניטי (חוץ מהנ"ל).

                                      בכל אופן אני עדיין תקוע עם זה, כי זה לא עובד לי בינתיים, כנראה שזה לא אפשרי לסנן את זה בלי ForeignKey מוצהר.
                                      אז כנראה אצטרך להוסיף query.LeftJoin, הבעיה שאני לא מצליח להבין את 3 הפרמטרים שהוא רוצה.
                                      והתיעוד של סרניטי לא קיים... ניכר היטב שזה תוכנה מסחרית עם גירסה חינמית...

                                              public SqlQuery Join(Join join);
                                              public SqlQuery LeftJoin(IAlias alias, ICriteria onCriteria);
                                              public SqlQuery LeftJoin(string toTable, IAlias alias, ICriteria onCriteria);
                                              public SqlQuery OrderBy(IAlias alias, string fieldName, bool desc = false);
                                      
                                      

                                      מה זה ה alias?

                                      עריכה:

                                      namespace Serenity.Data
                                      {
                                          public interface IAlias
                                          {
                                              string Name { get; }
                                              string NameDot { get; }
                                              string Table { get; }
                                          }
                                      }
                                      

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                                        @dovid ו @clickone תודה רבה!!
                                        בעיה מספר 1 נפתרה!

                                        למעשה לא הסתדרתי עם הTYPE ‏‎alias, (ז"א מצאתי מה הוא רוצה = אוביקט Fields, אבל זה תמיד רשם לו T0 בכינוי בSQL, גם כשהפניתי ל Fields של הטבלה השנייה).
                                        בסוף הצהרתי על ה LEFT JOIN במקום אחר, שהוא כן נותן לי להזין מחרוזת ב פרמטרים, רשמתי לו alias אחר, וזה עובד!

                                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                        תגובה 1 תגובה אחרונה
                                        1
                                        • dovidD מנותק
                                          dovidD מנותק
                                          dovid ניהול
                                          כתב ב נערך לאחרונה על ידי dovid
                                          #42

                                          לא הבנתי כלום, אבל כעת הכל בסדר?

                                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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