继续学习 DLINQ和ADO.NET实体框架

LINQ,.NET语言集成查询(.NET Language Integrated Query),是在语言级别(由语言的编译器实现)上实现对数据进行查询的一项微软的新技术。LINQ支持丰富的扩展,所以基于LINQ可以实现针对多种数据源的查询,如可以实现LINQ to SQL,LINQ to XML等。

LINQ to SQL又称DLINQ,是.NET 3.5提供的一种O/R Mapping框架,提供了对事务、视图、存储过程的完全支持,并且Visual Studio 2008还提供O/R 设计器以提供一种简单、可视化的方式来进行数据库到对象的建模。

ADO.NET实体框架(Entity Framework)是微软的下一代ADO.NET的主要特性。ADO.NET实体框架的主要目的就是通过将抽象级别从逻辑(关系)级别提高到概念(实体)级别来消除应用程序和数据服务(例如,作为 SQL Server 产品一部分提供的报告、分析和复制服务)两方面的阻抗失谐。该框架不是一个全新、独立的基础结构。它只是在我们所了解的传统ADO.NET上提供一种新的选择。

ADO.NET实体框架有如下特性:

·实体数据模型(The Entity Data Model-EDM),允许开发人员在高抽象层对数据建模。

·强大的映射引擎,允许你方便地建立数据模型与数据存储数据定义之间的映射。

·支持使用实体SQL句法和LINQ查询EDM数据定义。

·对象服务层,允许你选择是否将查询结果呈现为行/列记录还是.NET对象。使用.NET对象的话,系统会透明地决定对象身份(identity),跟踪对象状态变化,以及处理更新。

·开放的数据提供器模型,允许其他存储机制接入(plug into)ADO.NET实体框架。

ADO.NET实体框架整个构架分为如下层次:

·存储提供程序(Storage Provider)

·映射层(Mapping Layer)

·对象层(Object Service)

· LINQ to Entities

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章