Entity Framework安装方法

一、在线安装

  在联网的情况下,一般通过NuGet安装EF,具体步骤如下:

  1. 右键单击项目名称或引用,选择“管理NuGet程序包”。

  

  2、在弹出的对话框中选择Entity Framework并单击安装。

  

  安装完成后,项目中发生如下变化:

  - 引用中多了EntityFramework与EntityFramework.SqlServer两个应用;

  - 项目中增加了packages.config文件;

  - App.config中增加了<entityFramework>与<configSection>元素,主要是<entityFramework>,主要内容为:

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

可以这么说,EF安装完毕后项目中应当有上述三方面的变化,如下图所示:

二、离线安装

  注意:直接在“引用”中添加EntityFramework与EntityFramework.SqlServer的引用是错误的。参考前文讲述的安装EF的几个变化,如果没有发生这些变化,EF就没有被正确安装。

  1、获取EF安装包。这个包不联网也可以获得,方法是通过向项目中添加一个EDM来得到。新建一个项目,并向其中添加实体数据模型。

  

  2、选择“来自数据库的EF设计器”或“来自数据库的Code First”都可以,我选择Code First。

  

  3、添加完成后,项目会发生上文所述的变化,同时,在解决方案目录下会增加一个packages文件夹,里面就是EF的安装包。可以将安装包拷出放在自己指定的位置。

   

  4、在需要离线安装EF的项目中选择“管理NuGet程序包”->“设置”,添加新的程序包源,修改程序包源为EF安装包所在的位置,然后点击“更新”。

  

  5、在“管理NuGet程序包”中选择package source,按照联网的方式即可安装EF。安装完成后会在“已安装的包”中看到。

  

  总结:离线安装EF与在线安装的不同主要在于要新建一个package source,并在安装的时候选择该package source,其他步骤与在线安装是相同的。

时间: 2024-08-03 23:31:35

Entity Framework安装方法的相关文章

Entity Framework 安装出现问题

Entity Framework 详情请看: http://ulfqbpl.blog.163.com/blog/static/8778355220126272473276/

Apworks框架实战(六):使用基于Entity Framework的仓储基础结构

在前面的章节中,我们已经设计了一个简单的领域模型,接下来我们希望能够实现领域模型的持久化及查询.在Apworks中,实现了面向Entity Framework.NHibernate以及MongoDB的仓储基础结构.在本章节中,我将向大家介绍如何在Apworks中使用基于Entity Framework的仓储机制. 搭建基于Entity Framework的基础结构 在使用Apworks提供的仓储服务之前,我们首先需要搭建好基于Entity Framework的基础结构,以便接下来的Apworks

ADO.NET Entity Framework -Code Fisrt 开篇(一)

ADO.NET Entity Framework -Code Fisrt 开篇(一) 2012-12-25 15:13 by 易code, 911 阅读, 0 评论, 收藏, 编辑 ADO.NET Entity Framework 是微软的一套实体映射框架.发布EF4.1(Entity Framework )时,又提出了代码先行的设计理念(the code comes first, the rest follows).具体好处哪是多多,查资料吧. 参考资料:Programming Entity

.Net Entity Framework Core 用 HasColumnType 配置浮点数精度

一.前言 前段时间用.Net Entity Framework core搭建框架,需要配置浮点数的精度,发现.Net Entity Framework core 并没有HasPrecision方法.在网上查找资料也比较少,最后通过官方文档说明,尝试使用HasColumnType配置浮点数精度成功. 二.HasColumnType官方文档说明 文档连接: https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.entityframeworkcor

《Entity Framework 6 Recipes》中文翻译系列 (23) -----第五章 加载实体和导航属性之预先加载与Find()方法

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-2  预先加载关联实体 问题 你想在一次数据交互中加载一个实体和与它相关联实体. 解决方案 假设你有如图5-2所示的模型. 图5-2 包含Customer和与它相关联信息的实体 和5-1节一样,在模型中,有一个Customer实体,一个与它关联的CustomerType和多个与它关联的CustomerEamil.它与CustomerType的关系是一对多关系,这是一个实体引用(译注:Cu

《Entity Framework 6 Recipes》中文翻译系列 (26) ------ 第五章 加载实体和导航属性之延缓加载关联实体和在别的LINQ查询操作中使用Include()方法

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-7  在别的LINQ查询操作中使用Include()方法 问题 你有一个LINQ查询,使用了类似这样的操作 group by,join,和where:你想使用Include()方法预先加载额外的实体.另外你想使用Code-First来管理数据访问. 解决方案 假设你有如图5-22所示的概念模型 图5-22 一个简单的包含Club和Event以及它们之间一对多关联的模型 在Visual S

VS2015下安装Entity Framework Power Tools

Entity Framework Power Tools是一个由EntityFramework开发小组提供的工具,它可以从现有数据库生成Fluent款式的Code First代码. 怀着激动的心情安装了专业版的win10和VS2015,准备安装Entity Framework Power Tools(一下简称EF)的时候傻了,怎么搜索都没有,百度了一下才发现VS2015不支持EF, 继续发现有教程能解决,居然简单的修改下安装包就可以让它在2015上安装了,具体实现方法如下: 官方下载扩展安装包,

Entity Framework DbSet&lt;T&gt;之Include方法与IQueryable&lt;T&gt;扩展方法Include的使用

Entity Framework使用Code First方式时,实体之间已经配置好关系,根据实际情况某些情况下需要同时获取导航属性,比如获取商品的同时需要获取分类属性(导航属性),或者基于优化方面考虑等,下面来看一个例子 例子中有会员实体类(Member)与角色实体类(Role),Role与Member的关系是1:n,控制台应用程序代码如下: using System; using System.Collections.Generic; using System.Linq; using Syst

Entity Framework with MySQL 学习笔记一(安装)

声明 :  数据库是Mysql,本人的程度只到会写sql语句(不会储蓄过程), c# 会基本的ADO.NET数据库访问,LINQ基础. 这篇只做个人学习|温习作用. 新手可以参考,也请高手指正错误, 感恩. Entity Framework (缩写EF) 是微软的一个框架.作用是处理面向对象与关系数据库的映射问题. 以往我们都是ADO.NET来访问数据库,connection.open() -> sql command ->  executenonquery | dataReader ->