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

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

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

בנית MODEL בצורה ידנית בחיבור למסד נתונים

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

    אשמח לקשור המסביר על
    c# connection to access database
    לא דרך הentity fraimwork
    תודה מראש

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

      הכותרת לא מתאימה בדיוק עם התוכן.
      בלי EF אז בעצם אין מודל ואין כלום, מתחברים (DbConnection) למסד הנתונים ועוברים בלולאה על מין אובייקט (DbReader) שמכיל סוג של מערך (שדות).
      אם רוצים למלא את התוצאות האלו לתוך מחלקה מסודרת, צריך Mapping ואולי לזה התכוונת בכותרת?
      בין כך ובין כך יש לי תשובה דומה, להשתמש בDapper.
      זו מחלקה מאוד פופולרית (מדריכים ניתן למצוא בגוגל C# DAPPER GET STARTED), שמקלה את החיים מאוד בכל הנוגע לזה, הנה דוגמת קוד קצרה:

      IEnumerable<Customer> GetNewCustomers(string department)
      {
          var fromDate = DateTime.Now.AddMonths(-3);
      
          using (var dbConn = new SqlConnection("Data Source=.\SQLEXPRESS;User ID=sa;Password=XYZ;"))
          {
              return dbConn.Query<Customer>(@"SELECT * FRO Customers
                                              WHERE CREATED_AT >= @fromDate AND
                                                    Division = @department",
                                             new { fromDate, department});
          }
      }
      
      class Customer
      {
          public int Id { get; set; }
          public string name { get; set; }
      }
      

      כמובן תוכלו לשאול גם פה שאלות איך משתמשים וכדומה.

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

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

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

        קודם כל תודה רבה
        האם DAPPER בונה באופן אוטומטי את המחלקות בהתאם לבסיס נתונים אליו הוא מתקשר?
        ואיך ניתן לבצע זאת ידנית בלי כלי אוטומטי?

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

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

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

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

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

            האם כשאני יוצרת CLASS ב C# עבור טבלה בSQL
            יש צורך לציין [key] מעל המשתנה שמייצג את המפתח?
            ואילו עוד סוגים קיימים מעבר לKEY - מה השם התכנותי של התוספת הזו?

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

              אם זה עבור שימוש בDapper אין צורך באטריביוט הזה.
              זה נצרך לשימוש מול EF שצריך לדעת מה השדה שהוא המפתח הראשי.
              (הEF עושה שימוש במגוון של attributes, תראי פה https://learn.microsoft.com/en-us/ef/ef6/modeling/code-first/data-annotations).

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

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

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

                איפה יש הדרכה עדיף בעברית לEF?

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

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

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

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

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

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

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

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