之前數據庫開發都是使用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>
如圖所示:
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); } }