如何用Entity Framework 6 连接Sqlite数据库(转)

要想EF6 Code First 模式支持Sqlite 得有一下几步:

一、需要安装 sqlite-netFx451-setup-bundle-x86-2013-1.0.92.0.exe 来让VS添加Ado.net 时有sqlite可选

1) 自己去http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 下载对应.net 版本的安装文件( *注意下载文件名带bundle,这个才会对vs进行插件支持 )

2)安装

要选择全部安装

勾上下面两个复选框,这样才会对VS 进行支持

然后一直下一步... ...

这个界面会停留比较久,不过不用管它,更不要手动关闭它,这是注册vs 插件

当你看到这个的时候,你可以打开VS 进行Sqlite 的添加了

3)Vs 添加实体模型

你会看到这个,然后就可以愉快的和Sqlite 玩耍了

二、EF6支持

第一步完成后就可以程序就可以用EF的Code Frist了,但是 同时还存在一个问题,就是程序在其他电脑上运行时无法找到System.Data.Sqlite 的程序支持,除非把第一步的重复一遍。

Nuget 中的 System.Data.Sqlite 包就能解决上述问题。

1) 安装Nuget 包

在Nuget 管理界面 联机搜索 sqlite ,添加第一个,另外三个会自己添加。

至此,你就可以在VS 是用EF6来访问Sqlite 数据库了。

时间: 2024-10-09 17:27:25

如何用Entity Framework 6 连接Sqlite数据库(转)的相关文章

让EF飞一会儿:如何用Entity Framework 6 连接Sqlite数据库

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 获取Sqlite 1.可以用NuGet程序包来获取,它也会自动下载EF6 2.在Sqlite官网上下载对应的版本:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.

C#连接SQLite数据库

如果只是想C#引用DLL开发程序,不想要创建数据库,则可以从第三部分开始看 第一步.创建SQLite数据库 1)Shell模式下的CLP 首先下载CLP 官方站点http://www.sqlite.org/ 点击Download进入下载页面http://www.sqlite.org/download.html 滚动鼠标,找到页面上的Precompiled Binaries for Windows 有一个叫sqlite-shell-win32-x86-3080403.zip,其中后面的小版本号一定

VS2010连接SQLite数据库

Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:This is the only setup package that is capable of installing the design-time components for Visual Studio xxxx 找到对应的VS版本,注意一定要带bundle,集成了设计器:无论32位系统还是64位系统,似乎都要下载32位的(X86)

Java连接SQLite数据库详解【转】

1 package com.hedalixin; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.Statement; 6 7 /** 8 * @author Chrome 9 * 10 */ 11 public class JavaSqlite { 12 13 /** 14 * @param args 15 */ 16 pu

vc连接sqlite数据库

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

Java 连接SQLite数据库

下载jar包: http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz public class TestSQLite { public static void main(String[] args) { try { //连接SQLite的JDBC Class.forName("org.sqlite.JDBC"); //建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之 Connect

爆料:为什么Entity Framework不能进行跨数据库查询

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 在上篇随笔中提到"对于跨数据库查询,我们没有找到通过LINQ to Entities实现的方法".后来仔细想想,从理论来讲,实现跨数据库查询应该不难啊,与非跨数据库查询相比,只是多了个数据库名,比如下面的非跨数据库查询语句: SELE

Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程

前言:      SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.       不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用.这在消耗总量.延迟时间和整体简单性上有积极的作用.整个数据库(定义.表.索引和数据本身)都在宿主主机上存储在一个单一的文件中.它的简单的设计是通过在开始一个事务的时候锁定整个数

Navicat for SQLite 连接Sqlite数据库的方法

Navicat for SQLite 配备了数据编辑.SQL查询和数据模型工具,并支持所有SQLite对象类型.其主要功能有数据传输.数据同步.导入或导出.报表等.其凭借设计的方便快捷的用户界面,并且用户创建.组织.访问和共享信息都非常的简便快捷,优化SQLite工作流程,提高工作效率.下面我们将给大家介绍介绍Navicat for SQLite 连接Sqlite数据库的方法? 原文:http://www.formysql.com/jiqiao/sqlite-lianjie.html Navic