在C#中利用Nuget包使用SQLite數據庫和Linq to SQLite


之前數據庫開發都是使用SQLServer進行開發,最近小型項目開發選型數據庫進行研究,覺得使用SQlite完全能滿足用戶需求,而且還可以使用Linq方式。

開發環境:vs2013

SQlite管理工具:火狐插件(SQlite Manager)

0. 新建項目,比如:winform工程

1. 安裝Nuget的Linq to SQlite包,在PM>輸入:

Install-Package linq2db.SQLite

2. 制作一個簡單是sample.sqlite數據庫文件

打開SQlite Manager管理工具,創建一個sample.sqlite數據庫文件,新建一個表,比如:address
CREATE TABLE "address" ("ID" INTEGER PRIMARY KEY  NOT NULL  UNIQUE , "Address" TEXT)

3.  打開文件 CopyMe.SQLite.tt.txt

打開文件后,按照文件里面的操作進行修改真實的SQlite數據庫文件目錄和文件
修改前:
LoadSQLiteMetadata(@"C:\Data", "MyDatabase.sqlite");
修改后:
LoadSQLiteMetadata(@"D:\cnblogs\Projects\WindowsFormsLinq2SQLiteSample\WindowsFormsLinq2SQLiteSample", "sample.sqlite");

4. 在app.config文件增加

<connectionStrings>
   <add name="MyDatabase" connectionString="Data Source=D:\cnblogs\Projects\WindowsFormsLinq2SQLiteSample\WindowsFormsLinq2SQLiteSample\sample.sqlite" providerName="SQLite" />
</connectionStrings>

如圖所示:

image

5. 將文件CopyMe.SQLite.tt.txt后綴txt去掉

6. 在Form1.cs文件中增加

using System.Data.SQLite;
private void Form1_Load(object sender, EventArgs e)
{
     using (var db = new DataModels.sampleDB())
     {
       var q =  from c in db.addresses select c;

         foreach (var c in q)
                    Console.WriteLine(c.Address);
     }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM