您的位置:首页 > 其它

EF是啥?(EF基础系列2)

2015-09-11 22:12 465 查看

EF产生的背景:

编写ADO.NET访问数据的代码,是沉闷而枯燥的,所以微软提供了一个对象关系映射框架(我们称之为EF),通过EF可以自动帮助我们的程序生成相关数据库的活动。

EF的定义:

EF是一个对象关系映射的框架,它保证程序员把相关的数据作为特别的领域对象,减少了程序员编写大量的访问数据库的代码。开发人员,使用LINQ来查询,检索,操作数据为强类型对象来处理。EF框架提供了更改跟踪,身份识别,懒加载,和查询转换,所以开发人员可以专注于他们的程序中的逻辑代码,而不是数据访问基础。

EF的三个应用场景:

1.根据已经存在的数据库,生成相关类;

2.根据相关领域类,生成数据库;

3.在可视化的设计器中,来创建类和数据库;



什么是O/RM?

ORM是一个工具,它可以自动的存储数据库(比如MS SQL Server)中领域对象中的数据,而不需要很多编程。

O/RM包含3个主要的部分:

1.领域类对象

    2.关系数据库对象

3.映射信息(领域对象,怎样映射到数据库对象【表,视图,存储过程】?)

ORM允许我们把数据库设计和领域类设计分开来,这样保证了程序的可维护性和可扩展性,ORM同样自动帮助我们生成了增删查改(CURD)操作,所以我们不必手动去写了。



Tips:要了解更多的ORM技术,可以访问 这个链接: Object-relational Mapping

ORM框架分类:

DataObjects.Net

NHibernate

OpenAccess

SubSonic

请注意:EF是微软的开源ORM框架,所谓开源就是你可以参与开发,有兴趣的可以去这个网站看看:codeplex.

好了,EF的介绍到此结束了。后面继续更新,觉得不错的,园友可以点赞,你的支持是我前进的动力!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: