EF6 (一)环境配置

一、简介

Entity Framework是 ADO.NET 中的一套支持开发面向数据的软件应用程序的技术。 面向数据的应用程序的架构师和开发人员曾为实现两个迥然不同的目标费尽心机: 他们必须为要解决的业务问题的实体、关系和逻辑构建模型,还必须处理用于存储和检索数据的数据引擎。 数据可能跨多个各有不同协议的存储系统;甚至使用单个存储系统的应用程序也必须在存储系统的要求与编写高效且容易维护的应用程序代码之间取得平衡。

Entity Framework使开发人员可以采用特定于域的对象和属性(如客户和客户地址)的形式使用数据,而不必自己考虑存储这些数据的基础数据库表和列。借助Entity Framework,开发人员在处理数据时能够以更高的抽象级别工作,并且能够以相比传统应用程序更少的代码创建和维护面向数据的应用程序。 由于Entity Framework是 .NET Framework 的一个组件,因此Entity Framework应用程序可以在任何安装了 .NET Framework 3.5 SP1 以上版本的计算机上运行。
详细说明,请参照: MSDN官方说明,重点关注下“域模型、逻辑模型和物理模型”对于领悟框架结构、自己设计ORM框架有一定的帮助。

开发模式

  1. 领域模型

用PowerDesigner设计ER图。
这一步相当于领域建模,不过模型只有数据,没有行为,而且因为数据模型的字段非常详细,等于是在设计领域模型类。

EF的使用,如果是以领域模型驱动,那么实现的方式就像传统的ORM框架一样,先进行数据库的设计,通过生成的方式,针对数据库进行操作,这也是我要备忘的主要内容。
2. 数据模型

数据模型的字段隐含了这么一种过程:所有的数据(字段)都是行为的结果,数据可以逆向推导出模型的行为。
例如采购单上有验收数量,这就隐含了采购单有验收行为,结合系统职能图,就能构造出完整的领域模型。

EF的CodeFirst,相当于该模型,以面向对象的方式进行编程定义,包括数据结构、行为接口等诸多内容,这是我Mark后边深入研究的内容。

版本介绍

1
目前EF版本更新为6.1(备忘的主要内容)

下载方式

  1. 新建VS2012以上解决方案,右击工程
    这里写图片描述
  2. 下载EF6及扩展组件

这里写图片描述

  1. 创建Mysql数据库

这里写图片描述

  1. 创建映射模型

这里写图片描述

  1. 选择“实体模型”

这里写图片描述

  1. 选择“来自数据库”

这里写图片描述

  1. 选择“MYSQL新建数据库”

这里写图片描述

  1. 填写数据库信息,并选择对应的数据库实例

这里写图片描述

  1. 勾选相关设置,完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值