• 在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:cnblogsProjectsWindowsFormsLinq2SQLiteSampleWindowsFormsLinq2SQLiteSample", "sample.sqlite");

    4. 在app.config文件增加

    <connectionStrings>
       <add name="MyDatabase" connectionString="Data Source=D:cnblogsProjectsWindowsFormsLinq2SQLiteSampleWindowsFormsLinq2SQLiteSamplesample.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);
         }
    }
  • 相关阅读:
    013.ES6 -对象字面量增强型写法
    012. ES6
    011. ES6 语法
    10. 9. Vue 计算属性的setter和getter 以及 计算属性的缓存讲解
    4. Spring MVC 数据响应方式
    3. SpringMVC 组件解析
    9. Vue 计算属性
    【洛谷 2984】给巧克力
    【洛谷 1821】捉迷藏 Hide and Seek
    【洛谷 1821】银牛派对Silver Cow Party
  • 原文地址:https://www.cnblogs.com/yongqiangyue/p/5757300.html
Copyright © 2020-2023  润新知