历经一周的时间,框架终于初露端倪,实现了基本的一个功能,虽然只是简单功能,但是对于我们也是一个突破。一周的努力总觉得应该写个总结来纪念一下吧,也是为了以后学习的铺垫。
关于WCF以及MVC的介绍详见一下链接:WCF:http://blog.csdn.net/u010955843/article/details/42747431和
http://blog.csdn.net/u010955843/article/details/42749283;MVC:http://blog.csdn.net/u010955843/article/details/42783291
下面我们主要来介绍一下EF即Entity Framework。
1. EF简介
? 定义
EF也就是实体框架(Entity Framework),ADO.NET Entity Framework是微软以ADO.NET为基础所发展出来的对象关系对应(O/R
Mapping)解决方案,并且是ADO.NET中的一组支持开发面向数据的应用程序的技术,是微软的一个ORM框架。
那么Ado到底是怎么回事?主要就是操作数据库使用的;基于.net的平台上,操作的是一组类库的,对数据库操作的一系列封装,以组为库。而Asp.net是为了做web应用平台的,开发b/s的框架。
? 什么是O/R Mapping?
广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。而狭义上其可以被认为是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。通常情况下,我们可以认为持久化一个OO对象应该不需要了解任何关系型数据库存储数据的细节。简而言之也即是表实体与表之间进行转换。表实体的变化映射到表的变化
见下图展示:
O是对象;r是关系也是表,,即映射关系。Mapping是映射关系。
2. EF实体数据模型建立的方式
? 第一种:从数据库建立
先建立一个解决方案,之后添加一个项目,此时我们就可以用EF生成相应的数据模型。
新建项,选择建立ADO.NET实体数据模型,之后出现下面的界面:
之后配置相应的字符串连接,如下图:
之后进行版本选择,根据具体情况而定,之后选择相应的表即可。
此时即可。
? 第二种方式ModelFirst
点击完成后点击工具箱出现之下的图:
可以通过拖拽右边的工具箱,当然也可以右键新建实体
点击生成的实体中相应的属性可以对属性进行设置,也可以增加相应的属性,同样也可以建立相应的关系。
添加关联可以右键或者从窗体的工具箱进行拖拽。如图:
效果展示:
设计到钱的设计到外键约束,即安全性关系,只要加关系就会设计到安全性能的级别,多一级的校验,等于加一层的安全;所以不设计到安全没必要加,因为比较浪费资源;只在表中加外键属性不加相应的约束也就是逻辑外键。
最关键的一步将其生成到数据库
此时进行选择相应生成数据库的地方;
一步一步的点击之后就会生成相应的数据库脚本,如图:
此时就完成了。
此外还有根据代码生成,这里不再详细介绍,感兴趣的自己可以去查查。
3. 未完待续
这里先讲述这么多,之后会讲解EF的应用原理以及如何利用EF进行增删改查的操作,精彩还会继续,请继续关注~