首先要安装好,所需要的类库,通过NuGet来处理

http://stackoverflow.com/questions/28507904/vs-2015-sqlite-data-provider

安装这个http://system.data.sqlite.org/downloads

下载最新版  sqlite-netFx46-setup-bundle-x86-2015-1.0.103.0.exe

注意:在安装这个bundle的时候,必须勾选全部

https://erazerbrecht.wordpress.com/2015/06/11/sqlite-entityframework-6-tutorial/

如何插入数据,数据存在就更新

http://stackoverflow.com/questions/6966207/entityframework-insert-if-not-exist-otherwise-update

void Method(object sender, DocumentLoadedEvent e)
{var data = e.ParsedData as Country[];using(var db = new DataContractEntities){var names = data.Select(c => c.Name);var countriesInDb = db.Countries.Where(c => names.Contains(c.Name)).ToList(); // single DB queryforeach(var country in data){var countryInDb = countriesInDb.SingleOrDefault(c => c.Name == country.Name); // runs in memoryif (countryInDb != null)db.Countries.ApplyCurrentValues(country);elsedb.Countries.AddObject(country);}db.SaveChanges();}
}

注意事项:https://www.sqlite.org/autoinc.html

如果有一列为id,并且是primary key的话,这一列只会由sqlite自己控制

If a table contains a column of type INTEGER PRIMARY KEY, then that column becomes an alias for the ROWID.

需要注意的是,每一个sqlite的数据表,都必须安排一个主键。

INTEGER PRIMARY KEY  必须是此种类型的,否则在插入以及更新的时候会遇到一堆乱七八糟的问题

使用entityframework操作sqlite数据库相关推荐

  1. python读数据库的通信协议是,Python操作SQLite数据库过程解析

    SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统. 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协 ...

  2. 使用SQLite数据库存储数据(1)-操作SQLite数据库

    在使用SQLite API函数如有疑问,可以参考官方函数文档: http://www.sqlite.org/c3ref/funclist.html 操作SQLite数据库 SQLite数据库是文件数据 ...

  3. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

  4. PC软件开发技术之三:C#操作SQLite数据库

    我们在开发应用是经常会需要用到一些数据的存储,存储的方式有多种,使用数据库是一种比较受大家欢迎的方式.但是对于一些小型的应用,如一些移动APP,通常的数据库过于庞大,而轻便的SQLite则能解决这一问 ...

  5. python数据库sqlite3_Python 操作 SQLite 数据库

    本文字数:3808 字 阅读本文大概需要:10 分钟 写在之前 SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务.零配置.我们在之前讲过的两个数据库,不管是 MySQL 还是 ...

  6. Linux C语言操作SQLite数据库

    1. SQLite数据库特点 (1)SQLite数据库是开源的嵌入式数据库,无需独立的数据库引擎,直接嵌入到应用程序进程中,因此,通过API,应用程序可以直接操作它. (2)事务的处理是原子的,一致的 ...

  7. C#操作SQLite数据库

    我们在开发应用是经常会需要用到一些数据的存储,存储的方式有多种,使用数据库是一种比较受大家欢迎的方式.但是对于一些小型的应用,如一些移动APP,通常的数据库过于庞大,而轻便的SQLite则能解决这一问 ...

  8. go sqlite mysql_Go实战--go语言操作sqlite数据库(The way to go)

    生命不止,继续 go go go !!! 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库. 何为sqlite3? SQLite is a self-contained, hig ...

  9. python数据库操作sqlite_Python3操作SQLite数据库

    Python3操作SQLite数据库 SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目 ...

最新文章

  1. java 行为模式_java设计模式--行为模式
  2. 453. Minimum Moves to Equal Array Elements (python)
  3. 你会利用css写下拉列表框吗?
  4. python浮点数占多少字节_Python的浮点数损失精度问题
  5. 小科知道20211202
  6. Log4net 在framework Client中编译失败
  7. 打不死的redis集群
  8. linux 中 ~/.和$
  9. 工业以太网的冗余功能有哪些?
  10. Python操作SQLAlchemy之连表操作
  11. 基于iOS用CoreImage实现人脸识别
  12. 1.2 安装 docker 容器并配置镜像加速器
  13. 世界各国各地区名称代码对应表
  14. URL和URI的详细区分(带实例)
  15. 应用宝ASO优化,应用宝ASO怎么优化
  16. Windows10C盘文件简单介绍
  17. 微信小程序之文本换行居中
  18. 信用社计算机专业大纲,广西农村信用社计算机专业试题
  19. Qt的QVector类
  20. ettercap局域网arp欺骗,轻松窃密

热门文章

  1. RDLC报表开发分组笔记
  2. Js 之 递归,闭包
  3. FusionCharts 中文乱码
  4. 20 个百无一用的 Firefox 扩展
  5. 小白设计模式:桥接模式
  6. AndroidStudio_Gradle介绍以及在androidstudio中的使用---Android原生开发工作笔记76
  7. Netty工作笔记0081---编解码器和处理器链梳理
  8. SpringCloud学习笔记003---服务提供者和服务消费者补充:反向代理
  9. java 大数操作(加减乘除及取余)
  10. 码云、coding拉取项目代码