zoukankan      html  css  js  c++  java
  • 在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);
         }
    }
  • 相关阅读:
    算法题(2):两个数组的交集
    git 的一些小 tips
    linux 命令 -- chmod
    linux 命令 -- alias 和 grep
    docker 学习笔记(2)
    docker 学习笔记(1)
    redis 学习笔记(2)
    redis 学习笔记(1)
    对对象的list集合以excel表格导出
    字符串处理
  • 原文地址:https://www.cnblogs.com/yongqiangyue/p/5757300.html
Copyright © 2011-2022 走看看