扫描ADO.NET数据平台知识总结

luobailian 2009-11-12

ADO.NET还是比较常用的,于是我研究了一下ADO.NET数据平台,在这里拿出来和大家分享一下,希望对大家有用。ADO.NET数据平台是一种多版本策略,通过使开发人员能够针对概念性实体数据模型编程,从而减少其所需的编码和维护工作量。此平台包括 ADO.NET 实体框架和相关技术。

ADO.NET实体框架专门用于让开发人员能够通过针对概念性应用程序模型进行编程(而不是直接针对关系存储架构进行编程)来创建数据访问应用程序。这样做的目的是减少面向数据的应用程序所需的编码和维护工作。有关更多信息,请参见 ADO.NET Entity Framework。

实体数据模型 (EDM) 是一种将应用程序数据定义为多组实体和关系的设计规范。此模型中的数据支持跨应用程序边界的数据关系映射和数据可编程性。

EDM 数据类型和关系在一个概念模型中定义。此概念模型是一个使用概念架构定义语言 (CSDL) 编写的 XML 架构,可用于构建表示应用程序数据的可编程类。开发人员可以根据需要扩展这些对象,以满足不同的应用需求。有关更多信息,请参见Entity Data Model。

对象服务允许程序员通过一组公共语言运行库 (CLR) 类与概念模型进行交互。这些类既可以从概念模型自动生成,也可以单独开发以反映概念模型的结构。对象服务还为实体框架提供基础结构支持,包括状态管理、更改跟踪、标识解析、加载和导航关系、将对象更改传播到数据库修改和实体 SQL 查询生成支持等服务。有关更多信息,请参见Object Services Overview (Entity Framework)。

LINQ to Entities 是一种语言集成查询 (LINQ) 实现,它允许开发人员通过使用 LINQ 表达式和 LINQ 标准查询运算符,根据实体框架对象上下文创建强类型查询。LINQ to Entities 使开发人员能够针对一个概念模型开展工作,在此模型中,可在 Microsoft SQL Server 和第三方数据库之间非常灵活地进行对象关系映射。有关更多信息,请参见 LINQ to Entities。

实体 SQL 是一种基于文本的查询语言,专门用于与实体数据模型进行交互。实体 SQL 是一种 SQL 变体,其中包含针对更高级别的建模概念的查询构造,例如继承、复杂类型和显式关系。开发人员也可以直接将实体 SQL 与对象服务一起使用。有关更多信息,请参见Entity SQL Language Reference。

EntityClient 是一种用于与实体ADO.NET数据平台模型交互的新的 .NET Framework 数据提供程序。EntityClient 遵循 .NET Framework 数据提供程序模式,公开可返回 EntityDataReader 的 EntityConnection 对象和 EntityCommand 对象。EntityClient 与实体 SQL 语言一起使用,可提供与特定于存储的数据提供程序的灵活映射。有关更多信息,请参见 EntityClient and Entity SQL。

相关推荐