云腾软件

祥云工作室 QQ:252895542

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

之前数据库开发都是使用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);
     }
}
posted on 2016-08-10 16:30  云腾  阅读(3257)  评论(0编辑  收藏  举报