visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

今天系统的来记录一下再vs2013下,使用ef6 codefirst功能,来操作SQL lite数据库

本来我以为sqlite数据库用的这么多,ef6肯定支持,结果,使用过程中很多坑,现在我把具体的配置过程写下,希望以后再配置,不会像我一样,花1天去找解决方法

 

1.到此链接去下载相关的库

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

 

注意,vs2013下,不管你是64位还是32为的,一定要下载x86的版本,因为64位版本没有  vs的插件,要下载带bundle后缀的安装包,安装之。

 

2.创建一个空的工程,编译一遍。

 

3.用nuget搜索ef,安装上。

 

4.把工程编译一遍。

5.在nuget中搜索,sqlite ,结果中的第一个,然后安装

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

6.把工程编译一遍。

7.搜索sqlite codefirst,安装之

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

 

 

8.把工程编译一遍

9.修改app.config

需要修改部分如下

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

这里必须修改,否则,运行后会出错,因为默认的sqlite带.ef6,不知为什么,就是运行会出错。

10,至此,环境配置完成,可以正常使用了,跟平常的CodeFirst没什么区别。

我这里用我做的一个邮件客户端的程序,来做例子

这是dbcontext

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

这是Module

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

 

 

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

这是初始化器

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

这是具体使用

 

visual studio 2013 下ef6 CodeFirst 使用SQL Lite 数据库

程序运行起来后,如果数据库不存在,就会自动创建数据库和表。用起来很方便哦

上一篇:【转】设计模式 ( 十七) 状态模式State(对象行为型)


下一篇:Nginx详解二十八:Nginx架构篇Nginx+Lua的安全waf防火墙