Sqlite团队也是渣啊,到第6代了还不支持Code First。

  1、安装运行环境和组件

.安装SQLite的Visual Studio设计器支持

    只有安装了它,在【新建ADO.NET实体数据模型】时才会有Sqlite的数据源选项。我的环境是64位+VS2013,这里使用的是VS2013,对应的是sqlite-netFx451-setup-bundle-x86-2013-1.0.98.0.exe

    什么?我为什么下载X86的?因为我发现X64缺失了一些选项(Install the desgner components for VS2013),X86版是完整。当然也可能是因为我的VS是32位的。这里如果各位使用的是VS2012,也有相对应的版本,更多版本请移步:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

    安装过程如下:

    第一步要选全部安装

    

    一定要选中以上的选项,Next

       

      过程略久,大概3~5分钟。

       

      安装完成会弹出,点完成即可。

2.安装在项目中安装Sqlite组件(使用NuGet)

    依次打开VS菜单:工具 => NuGet程序包管理器 => 管理解决方案的NuGet程序包。

    搜索sqlite,点击安装,显示绿色的称号表示已经安装成功。

    

  2、示范

      安装完成后,执行步骤:【新建 => ADO.NET实体数据模型 => 来自数据库的EF设计器 => 新建连接】,

      可以看到增加了SQLite数据库源的选项。必须要安装VS设计器支持后它才会出来,是因为NuGet帮我们在配置文件中增加了Sqlite的Provider。

      

      

      呵呵,原谅我是Retina屏,原谅我用mac装windows。

      到这一步就可以选择、创建Sqlite数据库文件了。

     

    生成的模型图,edmx文件

    

后记:第三方有支持Sqlite Code first的组件,感兴趣的盆友可以了解下:https://github.com/msallin/SQLiteCodeFirst

填坑 - 使用Entity Framework 6 + Sqlite进行DB first开发的更多相关文章

  1. Entity Framework使用Sqlite时的一些配置

    前段时间试着用Entity Framework for Sqlite环境,发现了一些坑坑洼洼,记录一下. 同时试了一下配置多种数据库,包括Sqlite.Sql Server.Sql Server Lo ...

  2. .net core Entity Framework Core Code First 框架 分层开发

    由于之前苦于无法把 Entityframework 跟Web层剥离.找了很久..找到了这个框架..分享给大家..  GitHub 地址:https://github.com/chsakell/dotn ...

  3. SQLITE WITH ENTITY FRAMEWORK CODE FIRST AND MIGRATION

    Last month I’ve a chance to develop an app using Sqlite and Entity Framework Code First. Before I st ...

  4. 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  5. Entity Framework Core

    Entity Framework是一种支持 .NET 开发人员使用 .NET 对象处理数据库的对象关系映射程序 (O/RM). 它不要求提供开发人员通常需要编写的大部分数据访问代码. Entity F ...

  6. [转]Entity Framework vs. LINQ to SQL

    Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题.下面的表中简要罗列了两种技术的主要区别. LINQ to SQL Entity Framework 复杂度 ...

  7. 转:【工欲善其事必先利其器】—Entity Framework实例详解

    开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/ ...

  8. .NET Entity Framework入门简介及简单操作

    Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架. ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想. 最大的优点就是非常方便的跨数据库平台. ...

  9. LINQ to SQL和Entity Framework对比与关联 (转载)

    LINQ to SQL和Entity Framework对比与关联       LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术.他们之间的本质区别在 ...

随机推荐

  1. 删除MSMQ中的消息队列时"访问被拒绝的错误"

    删除MSMQ中消息队列时出现 google之,发现也没有找到解决方法,自己在琢磨一下,一般出现这种问题的都是权限问题,因此查看了一下属性,果然如此 此消息队列是使用Windows服务创建的 解决办法: ...

  2. Linux(Centos)之安装tomcat并且部署Java Web项目(转)

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  3. javascript 关于一周前一个月前的处理方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. jquery中的html()、text()、val()的区别

      1.html(),text(),val()三种方法都是用来读取选定元素的内容: html()是用来读取元素的HTML内容(包括其Html标签),text()用来读取元素的纯文本内容,包括其后代元素 ...

  5. 导入表 IMPORT_DESCRIPTOR

    typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; // 0 for terminating null i ...

  6. xampp 命令行修改数据库密码

    进入xampp 下 ./mysql -u root -p password 进入mysql控制台 UPDATE mysql.user SET Password=PASSWORD('password') ...

  7. Android 获取网络链接类型

    /** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public int getNetworkType() { int netTyp ...

  8. JSP标准库标签 ———C标签

    一.C标签    一] <c:out value="..." default="..." escapeXml="true">   ...

  9. Toast——提醒方式

    Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用To ...

  10. Xamarin.Forms-webservices访问

    虽然xamarin.android/ios 均支持右键添加web引用方式引用webservices,但是xamarin.forms不支持此方式,而如果android/ios各做一套采用抽象方式实现则工 ...