一、EF框架的安装:

要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装。

我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入EF相关程序集。但是我们有更好的选择那就是NuGet。通过NuGet进行在线安装:项目中右键选择"Manage NuGet Packages…”;选择Online;再选择“EntityFramework”;然后点击安装即可,具体参考下图。

二、EF安装好了之后,下来了解这三种开发模型:

1、代码优先(Code First)

  第一步:创建实体类文件(即.class文件),在类文件中添加多个属性。可以创建多个类文件;

  第二步:创建一个上下文类,它继承自DbContext,它包含了第一步中创建的所有类的实体的集合。

  第三步:在App.Config文件中对数据库连接信息进行配置后,执行代码,可以看到所配置的数据库中已经生成了实体类文件对应的数据库和表,可参看下图。

2、数据库优先(Database First)

  第一步:在MS SQL SERVER中创建一个数据库及表。

  第二步:打开Visual Studio 2012,新建一个Web项目,选中项目->右键,选择"添加数据",选择“ADO.Net实体数据模型”,选择模型类型为“来自数据库的EF设计器”;

  第三步:和第一步中创建的数据库进行建立链接;

  第四步:选择链接到的数据库中的,要使用的数据表、视图、存储过程和函数,完成。最后可以在.edmx文件中看到映射出来的关系图和数据库中的表结构是对应的。

3、模型优先(Model First)

  第一步:打开VS,新建项目,新建一个控制台项目即可

  第二步:新建实体数据模型,项目右键——》点击添加—》新建项—》数据—》ADO.NET实体数据模型—》空模型—》会看到项目中新添加了一个.edmx文件。

  第三步:修改“实体容器名称”:在.edmx的关系图中,空白处右键单击—》属性—》实体容器名称—》(修改成自己想要的名称)

  第四步:添加实体,在.edmx中,空白处右键单击—》新增—》实体—》确定 。填写实体名称,修改实体集名称,以及修改属性名 。再在此实体上,右键单击—》新增—》标量属性,这里增加自己想要的字段即可,以及对此字段的属性修改。

  同理即可新增多个实体。

  第五步:添加关系,在.edmx中,空白处右键单击—》新增—》关联—》设置自己想要的关联关系—》确定

前面五步都是创建模型的过程。

  第六步:生成数据库,在.edmx中,空白处右键单击—》根据模型生成数据库—》新建连接(设置好数据库连接)—》确定—》下一步(这时会生成sql语句代码)—》完成。

  第七步:打开SQL代码文件,右键—》连接—》连接自己上文创建的数据库即可—》执行SQL代码即可,查看数据库,可以看到通过前面创建的模型已经生成了对应的数据库的表结构。

转载于:https://www.cnblogs.com/mybky-welcome/p/10473628.html

.NET EF框架的安装、及三种开发模式相关推荐

  1. Entity Framework技术系列之2:三种开发模式实现数据访问

    前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...

  2. 原生 APP、Web、混合 APP,三种开发模式有何不同?

    前言 原生 App 又称Native App,该开发针对 IOS.Android.Windows 等不同的手机操作系统要采用不同的语言和框架进行开发:无论是从开发难度,价格还是周期来看,原生开发都更复 ...

  3. ASP.NET的三种开发模式

    前言 ASP.NET 是一个免费的Web开发框架,是由微软在.NET Framework框架中所提供的,或者说ASP.NET是开发Web应用程序的类库,封装在System.Web.dll 文件中.AS ...

  4. EXSI+VSPHERE的安装配置+三种虚拟磁盘模式

    一.EXSI的基本介绍 1. ESXi专为运行虚拟机.最大限度降低配置要求和简化部署而设计且由VMware出品.目前的服务器基本都DELL系列的R710.R720.R820这些服务器,而既然用作服务器 ...

  5. vue项目的三种开发模式

    vue项目的三种开发方式 文章目录 vue项目的三种开发方式 1.原始无合作开发 2.手动模块化开发 3.自动模块化开发 1.开发流程 2.配置webpack-dev-server 1.下载安装包 2 ...

  6. 详解跨平台APP的三种开发模式

    目前市面上主流的APP开发模式有三种:一种是Andriod和IOS的原生APP开发:一种是WebApp HTML5开发,最后一种是Hybrid App混合式开发. 1.Navtive APP开发(原生 ...

  7. 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法

    <Android 解决应用程序未安装的三种方法>由会员分享,可在线阅读,更多相关<Android 解决应用程序未安装的三种方法(3页珍藏版)>请在人人文库网上搜索. 1.解决安 ...

  8. 【Linux入门到精通系列讲解】Centos 7软件安装的三种方式

    centos 软件安装的三种方式 Linux下面安装软件的常见方法: 一.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决 1.方便 简单 2.没有办法深入修改 yum ...

  9. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

最新文章

  1. 027_自己实现一个ArrayList
  2. 欢迎参与Java 事务讨论
  3. 在c语言中下面指针,c语言指针的知识点
  4. Cortex_m3的启动过程
  5. python学习-函数(定义、可变参、小练习(列表最小值函数))
  6. android自定义view的实现方法,Android自定义View的实现方法
  7. 2 ABAP命名规则
  8. 操作系统系统用c语言写,用C语言写关于操作系统的一个问题。
  9. 笔记:Gitlab-CI部署流程
  10. Assembly.Load动态加载程序集而不占用文件
  11. SQL Server 连接查询(多表连接查询)
  12. 设备密码的设置以及遗忘重设置
  13. 0-1背包问题、贪心算法、动态规划
  14. 牛牛之瀛洲公园(09.10)
  15. Win11输入法的选字框不见了怎么办?
  16. Win10笔记本WIFI的标志突然变成了一个地球的解决方案(二)
  17. “百度杯”CTF比赛 十一月场Look
  18. 云计算科普——入行半年,我这样看云计算
  19. 西北农林科技大学计算机考研好考吗,西北农林科技大学考研好考吗?
  20. 手机如何扫码连接wifi

热门文章

  1. getHibernateTemplate()的用法 (转)
  2. hdoj5792 【树状数组】【未完待续】
  3. json数据格式 与 for in
  4. Web Service之Soap请求响应内容中文编码解密
  5. 【转载】无需图片,使用CSS3实现圆角按钮
  6. LaTeX入门第二集!LaTeX的几个示例!
  7. c# BindingSource的简单应用
  8. linux ctrl+r撤销_Linux入门基础,掌握这些命令,不再做小白
  9. html实现带有数字的列表,纯CSS实现雨滴形状的数字序号列表
  10. sql取最大值的那一行_从零学会SQL:SQL高级功能