当前位置: 棋牌电玩游戏平台 > 最新电玩 > 正文

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

时间:2019-09-02 16:56来源:最新电玩
背景 要想EF6 Code First 模式支持Sqlite 得有一下几步: --首发于博客园, 转载请保留此链接   博客原文地址 笔者的VS2012版本比较老旧,是几年以前下载的。平时添加三方包和驱动包都是

背景

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

--首发于博客园, 转载请保留此链接  博客原文地址

笔者的VS2012版本比较老旧,是几年以前下载的。平时添加三方包和驱动包都是手动添加。后来了解到有Nuget这个工具,如获至宝。可是在使用过程中却出了不少问题。

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

本文运行环境: Win7 X64, VS2010

最初,笔者尝试使用Nuget添加Mongodb相关依赖包,结果提示依赖包与Nuget版本不兼容。因为已经有了手动下载好的包,所以就没在意,手动添加了依赖包。

1) 自己去 下载对应.net 版本的安装文件( *注意下载文件名带bundle,这个才会对vs进行插件支持 )

1. SQLite 的优点:

    SQLite 是一款轻型数据库,开发包只有十几M, 相对于 MSSQL 几个 G 的体积来说简直是小 Case, 而且在打包成的软件里只需要添加相关的 DLL 就可以在其他的电脑运行,这一点来说比 Access 数据库还要来得方便。

  SQLite虽然很小巧,但是支持的SQL语句不会太逊色于其他开源数据库。

    更多详情参见百科:SQLite

最近,再次使用Nuget添加sqlite包,发现还是存在兼容性问题。于是笔者本着造福小组的思想,尝试解决这个问题。

2)安装

2. 开发包下载

    SQLite 官方下载网址

    本文所用开发包:sqlite-netFx40-setup-bundle-x86-2010-1.0.93.0.exe 

 

要选择全部安装

3. VS 2010 使用 SQLite

场景描述

图片 1

3.1 安装 SQLite

     3.1.1. 安装部件有3个选项:Full installation(完全安装), Compact installation(精简安装), Custom installation(自定义安装), 本文所选为 Full installation

     3.1.2 默认为不勾选 Instatll the designer components for Visual Studio 2010, 可以把这个选上

图片 2

 

使用VS2012自带Nuget安装System.Data.Sqlite依赖包,解析、下载以及安装前半部分均没有问题,在安装最后的System.Data.SQLite.EF6时出现兼容性问题。

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

3.1.2 先在本地创建一个空白文件,扩展名为*.db,

         添加 SQLite 连接: Server Explorer -> Data Connections -> Add Connection ...

         Data Source 为 SQLite Database file

         由于表结构一般是一次性创作,所以添加数据库后使用视图直接建立数据表结构,不必使用代码创建

图片 3

图片 4

图片 5

 

图片 6

3.1.3 添加 SQLite 引用

        Solution Explorer -> Reference -> Add Reference...        找到SQLite 安装路径添加 System.Data.SQLite.dll 引用 

        该类库包含SQLiteConnection , SQLiteCommand,SQLiteDataAdapter 等连接操作数据库需要的类

编辑:最新电玩 本文来源:如何用Entity Framework 6 连接Sqlite数据库(转)

关键词: .NET技术 IDE VS2012 Visual Studi