<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[מדריך SQLite Entity Framework CodeFirst]]></title><description><![CDATA[<p dir="rtl">בס"ד</p>
<p dir="rtl">במדריך זה נלמד כיצד להשתמש במסד נתונים SQLite כאשר המתווך שלנו הוא Entity Framework וכל זה בשיטת CodeFirst</p>
<ol>
<li>
<p dir="rtl">נפתח פרוייקט קונסולה חדש למשל עם השם SQLiteDemo, ונשמור אותו [אחרת לא נוכל להריץ פקודות בקונסולת NuGet]</p>
</li>
<li>
<p dir="rtl">בקונסולה של NuGet נריץ 3 פקודות</p>
<p dir="auto">Install-Package SQLite.CodeFirst<br />
Install-Package System.Data.SQLite.EF6<br />
Install-Package System.Data.SQLite</p>
</li>
<li>
<p dir="rtl">בקובץ app.config נוסיף את מחרוזת ההתקשרות תחת configuration:</p>
<p dir="auto">&lt;connectionStrings&gt;<br />
&lt;add name="MyDbContextDB" connectionString="data source=.\db\MyDbContextDB.sqlite;" providerName="System.Data.SQLite" /&gt;<br />
&lt;/connectionStrings&gt;</p>
</li>
<li>
<p dir="rtl">בקובץ הנ"ל תחת providers להוסיף את השורה הבאה:</p>
<p dir="auto">&lt;provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" /&gt;</p>
</li>
<li>
<p dir="rtl">הקוד יראה כך:</p>
<pre><code>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&lt;MyDbContext&gt;(modelBuilder);
         Database.SetInitializer(sqliteConnectionInitializer);
     }

     public DbSet&lt;Person&gt; People { get; set; }
 }
</code></pre>
<p dir="auto">}</p>
</li>
<li>
<p dir="rtl">זהו, כעת לקמפל ולהריץ, המנגנון של EF יצור בעצמו קובץ מסד נתונים עם הטבלה שהגדרנו, ממש תענוג. <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=cf1b4e11576" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
</li>
</ol>
<p dir="rtl"><em>פורסם במקור בפורום CODE613 ב27/03/2017 23:32 (+03:00)</em></p>
]]></description><link>https://tchumim.com/topic/1216/מדריך-sqlite-entity-framework-codefirst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:49:27 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/1216.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jan 2018 11:41:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to מדריך SQLite Entity Framework CodeFirst on Mon, 29 Jan 2018 11:41:41 GMT]]></title><description><![CDATA[<p dir="rtl">רחמים, המדריך עזר לי, תודה רבה!<br />
שינוי בבנאי של הקונטקסט במקרה שצריך ניהול קונקשנים דרך הקוד:</p>
<pre><code>public MyDbContext(string file_path) :
    base(new System.Data.SQLite.SQLiteConnection() { ConnectionString = $"data source={file_path}_data.sqlite" }, true)
{

}
</code></pre>
<p dir="rtl"><em>פורסם במקור בפורום CODE613 ב27/04/2017 09:46 (+03:00)</em></p>
]]></description><link>https://tchumim.com/post/8228</link><guid isPermaLink="true">https://tchumim.com/post/8228</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Mon, 29 Jan 2018 11:41:41 GMT</pubDate></item></channel></rss>