一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

时间:2021-11-14 23:28:13

使用entity framework6 连接 SQLite 数据库

前言

很多小型应用程序中,都要使用数据库,而现在比较流行的本地数据库非SQLite莫属。

第一步:前期准备

开发环境:vs2015 + sqlite-netFx46-setup-bundle-x86-2015-1.0.106.0.exe

注:sqlite-netFx46-setup-bundle-x86-2015-1.0.106.0.exe 为vs2015添加设计时组件,详情请见:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki   (见下图说明)

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

安装sqlite-netFx46-setup-bundle-x86-2015-1.0.106.0.exe,请勾选“Install the assemblies into the global assembly cache” 和“Install the designer components for Visual Studio 2015” 等两项。如果你的开发环境不是 vs2015,是2012 或2013,请下载相应的版本,vs2017没有设计时组件,预计明年一月份会出来。见官网说明:http://system.data.sqlite.org/index.html/doc/trunk/www/news.wiki 。里面有一条关于设计时组件的说明,http://system.data.sqlite.org/index.html/info/8292431f51 ,这个里面解释了为什么没有为vs2017做设计时组件。

sqlite-netFx46-setup-bundle-x86-2015-1.0.106.0.exe安装截图:

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查   一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

第二步:搭建项目

项目名称:SqliteEfTest

搭建步骤

1.创建SqliteEfTest的winform程序 (我选择的是4.0的,选4.0以上的应该也没有问题)

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

2.在程序中添加一个文件,DataBase.db(由于Sqlite是文件型数据库,所以我直接创建了一个DataBase.text,然后修改后缀名为.db即可)

打开项目所在目录,直接在根目录处添加DataBase.text,然后修改后缀名为DataBase.db

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

3.添加DataBase.txt,然后修改后缀名,文件变为:DataBase.db

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

4.点击显示所有文件,将DataBase.db文件包含到项目中

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

5.修改DataBase.db文件属性,使其在生成时,能够复制到bin文件夹中

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

设置完DataBase.db的相关属性后,F6生成,F5运行后,你会发现,DataBase.db文件被复制到bin文件夹中(之所以要复制到bin文件夹中,和读取本地数据库有关系,同时,和数据库链接字符串也有关系,因为程序安装路径是随意的,你读取数据库的最简单办法就是读取程序当前路径)

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

6.安装SQLite相关依赖包:工具-->NuGet管理器-->管理解决方案的NuGet程序包,搜索sqlite,安装

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

7.连接数据库创建表,给数据库DataBase.db创建相关表,我使用的Navicat for SQLite来创建表的

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

测试连接成功,开始创建一张表

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查   一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

9.关闭当前Navicat连接,通过ADO.net,连接当前设计时数据库,自动生成ORM的相关代码吧!一步一步教你用c# entity framework6 连接 sqlite 实现增删改查一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查   一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查   一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

点击“完成”按钮,等待代码自动生成

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

10.修改App.config文件的连接字符串:去掉红色标记部分,只留下DataBase.db

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

11.下面写增删改查的相关业务逻辑,见打包上传的代码吧!

运行结果:

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

12.比对设计时数据库和运行时数据库的差异:添加运行时数据库(bin文件夹下面的),用Navicat 再对bin文件夹下面的DataBase.db建立连接

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

说明:

设计时表中的数据在F5后,并没有变化,但是运行时里面的 数据发生了改变,这就是修改 App.config连接字符串路径导致的。而设计时里面的数据是我未修改 连接字符串前插入的数据。先修改,再运行,是不会对设计时的表产生影响。

源码:

附上源代码:源代码(百度网盘下载)SqliteEfTest.zip

链接:http://pan.baidu.com/s/1ge4zGQn 密码:ugg2

一步一步教你用c# entity framework6 连接 sqlite 实现增删改查的更多相关文章

  1. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  2. 2、hibernate七步走完成增删改查

    一.hibernate框架介绍如下 1.框架=模板 2.Hibernate是对象模型与关系数据库模型之间的桥梁 3.hibernate持久化概念 什么是ORM ORM是对象关系映射,是一种数据持久化操 ...

  3. 手把手教你用nodejs&plus;SQL Server2012做增删改查

    1.开发工具WebStorm 10.0.4 2.打开WebStorm 10.0.4新建项目:

  4. MongoDB 之 手把手教你增删改查 MongoDB - 2

    我们在  MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1  中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...

  5. 手把手教你基于koa2,mongoose实现增删改查

    初始化项目 npm init -y 先安装一波乱七八糟的依赖插件(需要具备一定的koa2知识,至于mongoDB自行百度安装教程),模板引擎我使用的是art-template(据说是性能最好的,而且是 ...

  6. 手把手教你ASP&period;NET Core:使用Entity Framework Core进行增删改查

    新建表Todo,如图 添加模型类 在"解决方案资源管理器"中,右键单击项目. 选择"添加" > "新建文件夹". 将文件夹命名为 Mo ...

  7. 手把手教你AspNetCore WebApi:增删改查

    前言 小明已经创建与运行了WebApi项目,了解项目结构有哪些组成,并学会了怎么发布到IIS.基础已经建好,从现在开始要真正实现待办事项的功能了. 新建表 CREATE TABLE [dbo].[To ...

  8. 【良心保姆级教程】java手把手教你用swing写一个学生的增删改查模块

    很多刚入门的同学,不清楚如何用java.swing去开发出一个系统? 不清楚如何使用java代码去操作数据库进行增删改查一些列操作,不清楚java代码和数据库(mysql.sqlserver)之间怎么 ...

  9. ASP&period;NET MVC 3 Model【通过一简单实例一步一步的介绍】

    今天主要讲Model的两个方面: 1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍 2. ASP.Net MVC 3 Model 的一些验证 MVC 中 Model ...

随机推荐

  1. 5-udev多路径

    udev多路径 查看scsi的唯一标识符 用这个计算机可以识别 重启服务 想要看到下面的,可能重启服务也不行,那就需要重启计算机了 虚拟磁盘 安装这个包multipath 重启服务生效 重启计算机生效 ...

  2. Codeforces Round &num;379 &lpar;Div&period; 2&rpar; F&period; Anton and School

    题意: 给你n对 b[i], c[i], 让你求a[i],不存在输出-1 b[i] = (a[i] and a[1]) + (a[i] and a[2]) + (a[i] and a[3]) +... ...

  3. JAVA break终止循环,与continue进入下一次循环

    一.break终止循环 在循环中,遇到break;将会跳出循环,继续往下执行代码 public class Test{ public static void main(String[] args){ ...

  4. SQLite数据库的加密【转】

    1.创建空的SQLite数据库. //数据库名的后缀你可以直接指定,甚至没有后缀都可以 //方法一:创建一个空sqlite数据库,用IO的方式 FileStream fs = File.Create( ...

  5. Uploadify自定义提示信息

    Uploadify是一款基于Jquery的上传插件,用起来很方便.但上传过程中的提示语言为英文,这里整理下如何修改英文为中文提示.方法1:直接修改uploadify.js中的提示信息,将英文提示改成对 ...

  6. Jquery-全选和取消的一个坑

    在做一个商城的购物车的时候遇到了一个坑, 购物车一般都有全选按钮, 再次点击就会全部消除, 在网上查到的答案全部都是使用attr来做的, 无一例外都不能用, 之后才知道要使用jquery的prop和r ...

  7. ECMAScript 5 新特性

    Strict模式 开启strict: 在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”. Strict模式的限制,以及违反时出现的异常: 新定制了 ...

  8. Windows phone 自定义控件(无外观控件)——ColorPicker

    编码前 在上一篇博客中,写的是一个UserControl的子类,它具有固定的外观(虽然也可以通过样式来进行修改,但受到的限制很大).如果你想要使用这个控件的逻辑,但是希望在使用的时候可以更改控件的外观 ...

  9. variadic templates &amp&semi; pass by const reference &amp&semi; member operator &lbrack;&rsqb; in const map &amp&semi; gcc sucks

    /// bugs code with comments #include <iostream> #include <memory> #include <unordered ...

  10. Servlet学习小结

    最近有点小累啊,上课平均一天6小时,再去修一修代码就没什么多的时间了.现在写我最近学习的成果:想想最近软件工程老师留的题目,我还有一些重要的地方没有想清楚.题目是这样的:生成四则运算的题目,算术题目包 ...