一、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. 使用maxwell实时同步mysql数据到kafka

    一.软件环境: 操作系统:CentOS release 6.5 (Final) java版本: jdk1.8 zookeeper版本: zookeeper-3.4.11 kafka 版本: kafka ...

  2. SHA256的总结与Go实现

    SHA256在线验证链接:SHA256 online hash function My Golang github源码 :https://github.com/kumataahh/Golang-too ...

  3. 【Python基础】lpthw - Exercise 44 继承与组合

    一.继承 原则:大部分使用继承的场合都可以用组合取代或者简化,而多重继承则需要不惜一切的避免. 1. 什么是继承 继承:用于指明一个类的大部分或者全部功能都是从一个父类获得的.此时,父类的实例的所有动 ...

  4. java集成微软的ad域,实现单点登录

    1.ad域介绍: windos server 2008R2服务器下的ad域,见下图(我是在虚拟机安装到windos server) 2.连接ad域代码:(里面代码自行修改) public Result ...

  5. 添加一个Button按钮

    #增加一个Button 1. 在layout下的xml中添加 <Button android:id="@+id/button1" android:layout_width=& ...

  6. python 函数enumerate(x,y)的用法

    enumerate(x,y)函数是把元组tuple.字符串str.列表list里面的元素遍历和索引组合,其用法与range()函数很相似, 下面示例enumerate(x,y)用法以及range(x) ...

  7. [ionic3.x开发记录]ng-content使用

    在ionic开发公用组件的时候,我一直在想有没有angular有没有像vue一样的slot插槽.方便组件后期扩展. 然后去翻文档,发现有ng-content这么个东西,用法很像vue的slot. 组件 ...

  8. Java面试题和解答(三)

    1.这段代码大多数情况下运行正常,但是某些情况下会出问题.什么时候会出现什么问题?如何修正? public class MyStack { private List<String> lis ...

  9. keras笔记

    函数式模型 函数式模型算是本文档比较原创的词汇了,所以这里要说一下 在Keras 0.x中,模型其实有两种,一种叫Sequential,称为序贯模型,也就是单输入单输出,一条路通到底,层与层之间只有相 ...

  10. input实现上传

    很多时候我们会用到上传,实现一个普通的上传也很简单,不用引用繁琐的插件 一个普通的上传 <form action="=upload" method="post&qu ...