使用entityframework操作sqlite数据库
首先要安装好,所需要的类库,通过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数据库相关推荐
- python读数据库的通信协议是,Python操作SQLite数据库过程解析
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统. 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协 ...
- 使用SQLite数据库存储数据(1)-操作SQLite数据库
在使用SQLite API函数如有疑问,可以参考官方函数文档: http://www.sqlite.org/c3ref/funclist.html 操作SQLite数据库 SQLite数据库是文件数据 ...
- sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例
本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...
- PC软件开发技术之三:C#操作SQLite数据库
我们在开发应用是经常会需要用到一些数据的存储,存储的方式有多种,使用数据库是一种比较受大家欢迎的方式.但是对于一些小型的应用,如一些移动APP,通常的数据库过于庞大,而轻便的SQLite则能解决这一问 ...
- python数据库sqlite3_Python 操作 SQLite 数据库
本文字数:3808 字 阅读本文大概需要:10 分钟 写在之前 SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务.零配置.我们在之前讲过的两个数据库,不管是 MySQL 还是 ...
- Linux C语言操作SQLite数据库
1. SQLite数据库特点 (1)SQLite数据库是开源的嵌入式数据库,无需独立的数据库引擎,直接嵌入到应用程序进程中,因此,通过API,应用程序可以直接操作它. (2)事务的处理是原子的,一致的 ...
- C#操作SQLite数据库
我们在开发应用是经常会需要用到一些数据的存储,存储的方式有多种,使用数据库是一种比较受大家欢迎的方式.但是对于一些小型的应用,如一些移动APP,通常的数据库过于庞大,而轻便的SQLite则能解决这一问 ...
- go sqlite mysql_Go实战--go语言操作sqlite数据库(The way to go)
生命不止,继续 go go go !!! 继续与大家分享,go语言的实战,今天介绍的是如何操作sqlite数据库. 何为sqlite3? SQLite is a self-contained, hig ...
- python数据库操作sqlite_Python3操作SQLite数据库
Python3操作SQLite数据库 SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目 ...
最新文章
- java 行为模式_java设计模式--行为模式
- 453. Minimum Moves to Equal Array Elements (python)
- 你会利用css写下拉列表框吗?
- python浮点数占多少字节_Python的浮点数损失精度问题
- 小科知道20211202
- Log4net 在framework Client中编译失败
- 打不死的redis集群
- linux 中 ~/.和$
- 工业以太网的冗余功能有哪些?
- Python操作SQLAlchemy之连表操作
- 基于iOS用CoreImage实现人脸识别
- 1.2 安装 docker 容器并配置镜像加速器
- 世界各国各地区名称代码对应表
- URL和URI的详细区分(带实例)
- 应用宝ASO优化,应用宝ASO怎么优化
- Windows10C盘文件简单介绍
- 微信小程序之文本换行居中
- 信用社计算机专业大纲,广西农村信用社计算机专业试题
- Qt的QVector类
- ettercap局域网arp欺骗,轻松窃密