一、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代码即可,查看数据库,可以看到通过前面创建的模型已经生成了对应的数据库的表结构。

.NET EF框架的安装、及三种开发模式的更多相关文章

  1. 《ASP.NET MVC4 WEB编程》学习笔记------Entity Framework的Database First、Model First和Code Only三种开发模式

    作者:张博出处:http://yilin.cnblogs.com Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发 ...

  2. APP的三种开发模式

    转载于http://pleasureswx123.github.io/2014/09/15/APP%E7%9A%84%E4%B8%89%E7%A7%8D%E5%BC%80%E5%8F%91%E6%A8 ...

  3. EF3:Entity Framework三种开发模式实现数据访问

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

  4. Entity Framework:三种开发模式实现数据访问

    原文地址 http://blog.csdn.net/syaguang2006/article/details/19606715 前言 Entity Framework支持Database First. ...

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

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

  6. 虚拟机安装Ubuntu三种网络模式

    VMWare提供三种工作模式桥接(bridge).NAT(网络地址转换)和host-only(主机模式). NAT(网络地址转换) 在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主 ...

  7. EntityFramework 学习 一 三种开发模式

    Entity Framework支持3种不同的开发方法 1.Code First 2.Model First 3.Database First Code First 使用Code First开发模式, ...

  8. asp.net 的三种开发模式

    一, Web Pages 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种. 其他两种编程模式是 Web Forms 和 MVC(Model View Controller 模型 ...

  9. APP三种开发模式

    目前主流应用程序大体分为三种:Web App(网页应用).Hybrid Ap(混合应用)p. Native App(原生应用). nativeapp是一个原生程序,一般运行在机器操作系统上,有很强的交 ...

随机推荐

  1. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  2. python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  3. pc端 页面 显示在手机 一行控制适配问题

    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

  4. RS232通信(Android)

    一. 添加依赖dependencies { implementation 'com.github.kongqw:AndroidSerialPort:1.0.1'} 二. 使用方法 package co ...

  5. 【actitivi】配置运行上遇到的问题

    基础: 需要 问题1:对于activiti-admin,添加mysql-connector-java-5.1.47.jar后: Sun Apr 28 16:09:00 CST 2019 WARN: E ...

  6. Linux给MySQL创建用户,并分配权限

    //登录MYSQL 使用root账号登录 @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User ...

  7. Java中几个常用类

    1.1 包装类 把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lang包中 Number 类 ...

  8. git三、上传项目到github

    1.创建github仓库 2.git clone url (克隆仓库到本地,如profect) 3.将项目复制到本地文件夹profect下 4.git add . (添加项目至缓存区) 5.git c ...

  9. .htaccess使用方法介绍

    1..htaccess文件使用前提 .htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体地怎样接待它,就是此文件的 ...

  10. Linux----------开始使用Screen

    1.直接在命令行键入screen命令 screen   然后回车就可以创建一个全新的回话窗口 2.screen -ls 查看开启的会话窗口 3.重新连接会话  screen -r  1231    数 ...