填坑 - 使用Entity Framework 6 + Sqlite进行DB first开发

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

  1、安装运行环境和组件

    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

时间: 2024-10-29 05:15:17

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

Entity Framework使用Sqlite时的一些配置

前段时间试着用Entity Framework for Sqlite环境,发现了一些坑坑洼洼,记录一下. 同时试了一下配置多种数据库,包括Sqlite.Sql Server.Sql Server LocalDB.Sql Server Compact. 我建的demo项目结构以及通过NuGet安装的包:   EFDemo.MultipleDB.UI引用了EFDemo.MutipleDB项目. 1. 遇到的异常1 The Entity Framework provider type 'System.

VS2010使用Entity FrameWork操作Sqlite数据库

这几天在研究如何使用Entity Framework 访问数据库,其中也走了不少弯路,还好最后搭建环境成功,下面就详细说明下环境搭建步骤 1.下载安装SQLite Data Provider 至官网:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载版本sqlite-netFx40-setup-bundle-x86-2010-1.0.93.0.exe 注意版本需要是1.0.93.0 2.用NuGet程序包

Asp.Net Identity,Entity Framework 与 Sqlite

1.Asp.Net Identity核心引用 Microsoft.AspNet.Identity.Core  核心库,包含Identity的主要功能. Microsoft.AspNet.Identity.EntityFramework 主要包括ASP.NET Identity 的EF 部分的实现. Microsoft.AspNet.Identity.OWIN ASP.NET Identity对OWIN 的支持. 安装方式:创建Asp.Net Web 时选择身份验证或者使用NuGet安装 通过在P

踩坑(Running)填坑(ZSSURE):SQLite数据库操作效率分析

背景: 之前对于数据库操作部分大多停留在会使用阶段,并未真正考虑过数据库SQL语句的执行效率问题.近期响应项目组其他成员需要,协助手动修改数据库.为了提高工作效率编写了C#测试工程进行相关操作.由于数据库记录量较大(超过10K条),在编写程序过程中发现不同的操作执行效率相差甚远,特做记录如下,待后续有时间再深入分析各种数据库的SQL语句的执行效率. 此次数据库修改要求涉及到删除.修改.添加等各种操作,为了简单对比各种方式下程序的执行效率,只选择"删除"操作进行分析.详情如下: for循

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 started with this project, I thought everything will be easy because Sqlite and Entity Framework are both popular framework. Maybe I just need to instal

Entity Framework 与 LINQ to SQL

Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题.下面的表中简要罗列了两种技术的主要区别. LINQ to SQL Entity Framework 复杂度 相对不复杂 相对比较复杂 模型 域模型(Domain model) 概念数据模型(Conceptual data model) 数据库服务器 SQL Server 多种数据库产品 开发时间 快速应用开发 需要较长时间,但支持更多特性 继承 困难 容易 文件类型 DBML文件 EDMX,CDSL,M

Entity Framework 6 Code First创建

基本上我是DB先设计好的,所以就按现存在的table去写程式. 1.Web.config里配置Db连接字串,Connection String Name为DefaultConnection <connectionStrings> <!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\

LINQ to SQL和Entity Framework对比

LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术.他们之间的本质区别在于EF对数据库架构和我们查询的类型实行了更好的解耦.使用EF,我们查询的对象不再是完全对应数据库架构的C#类,而是更高层的抽象:Entity Data Model.这为我们提供了额外的灵活性,但是在性能和简单性上面也会有所损失. LINQ to SQL由C#团队开发并在.NET Framework 3.5中发布,而Entity Framework由ADO.NET团队开发并作为.

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

开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx 俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置. 一.开发工具 开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity