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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. מדריך SQLite Entity Framework CodeFirst

מדריך SQLite Entity Framework CodeFirst

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

    בס"ד

    במדריך זה נלמד כיצד להשתמש במסד נתונים SQLite כאשר המתווך שלנו הוא Entity Framework וכל זה בשיטת CodeFirst

    1. נפתח פרוייקט קונסולה חדש למשל עם השם SQLiteDemo, ונשמור אותו [אחרת לא נוכל להריץ פקודות בקונסולת NuGet]

    2. בקונסולה של NuGet נריץ 3 פקודות

      Install-Package SQLite.CodeFirst
      Install-Package System.Data.SQLite.EF6
      Install-Package System.Data.SQLite

    3. בקובץ app.config נוסיף את מחרוזת ההתקשרות תחת configuration:

      <connectionStrings>
      <add name="MyDbContextDB" connectionString="data source=.\db\MyDbContextDB.sqlite;" providerName="System.Data.SQLite" />
      </connectionStrings>

    4. בקובץ הנ"ל תחת providers להוסיף את השורה הבאה:

      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />

    5. הקוד יראה כך:

      using SQLite.CodeFirst;
      using System.Data.Entity;
      
      namespace SQLiteDemo
      {
        class Program
        {
           static private MyDbContext _MyDbContext;
      
           static void Main(string[] args)
           {
               _MyDbContext = new MyDbContext();
               _MyDbContext.People.Load();
           }
       }
      
       public class Person
       {
           public int Id { get; set; }
           public int FirstName { get; set; }
       }
      
       public class MyDbContext : DbContext
       {
           public MyDbContext()
               : base("MyDbContextDB")
           { }
      
           protected override void OnModelCreating(DbModelBuilder modelBuilder)
           {
               var sqliteConnectionInitializer = new SqliteCreateDatabaseIfNotExists<MyDbContext>(modelBuilder);
               Database.SetInitializer(sqliteConnectionInitializer);
           }
      
           public DbSet<Person> People { get; set; }
       }
      

      }

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

    פורסם במקור בפורום CODE613 ב27/03/2017 23:32 (+03:00)

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

      רחמים, המדריך עזר לי, תודה רבה!
      שינוי בבנאי של הקונטקסט במקרה שצריך ניהול קונקשנים דרך הקוד:

      public MyDbContext(string file_path) :
          base(new System.Data.SQLite.SQLiteConnection() { ConnectionString = $"data source={file_path}_data.sqlite" }, true)
      {
      
      }
      

      פורסם במקור בפורום CODE613 ב27/04/2017 09:46 (+03:00)

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

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

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

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

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

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