ADO.NET 技术选项和指南

ADO.NET 数据平台是一种多发布策略,通过使开发人员能够针对概念实体数据模型进行编程来减少开发人员所需的编码和维护量。 此平台包括 ADO.NET 实体框架和相关技术。

实体框架

ADO.NET Entity Framework 旨在使开发人员能够基于概念应用程序模型编程来创建数据访问应用程序,而不是直接针对关系存储架构进行编程。 目标是减少面向数据的应用程序所需的代码和维护量。 有关详细信息,请参阅 ADO.NET Entity Framework

实体数据模型 (EDM)

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

对象服务

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

LINQ to Entities

LINQ to Entities 是一种语言集成查询(LINQ)实现,开发人员可以使用 LINQ 表达式和 LINQ 标准查询运算符针对 Entity Framework 对象上下文创建强类型查询。 LINQ to Entities 允许开发人员针对跨 Microsoft SQL Server 和第三方数据库使用灵活的对象关系映射的概念模型。 有关详细信息,请参阅 LINQ to Entities

实体 SQL

实体 SQL 是一种基于文本的查询语言,旨在与实体数据模型交互。 实体 SQL 是一种 SQL 方言,包含用于根据更高级别的建模概念(如继承、复杂类型和显式关系)进行查询的构造。 开发人员还可以直接将 Entity SQL 与 Object Services 配合使用。 有关详细信息,请参阅 实体 SQL 语言

EntityClient

EntityClient 是一个新的 .NET Framework 数据提供程序,用于与实体数据模型交互。 EntityClient 遵循 .NET Framework 数据提供程序模式,公开可返回 EntityConnectionEntityCommand 对象和 EntityDataReader 对象。 EntityClient 与实体 SQL 语言一起使用,可提供与特定于存储的数据提供程序的灵活映射。 有关详细信息,请参阅 用于 Entity Framework 的 EntityClient 提供程序

实体数据模型工具

Entity Framework 提供命令行工具、向导和设计器,以方便生成 EDM 应用程序。 EntityDataSource 控件支持基于 EDM 的数据绑定方案。 EntityDataSource 控件的编程图面类似于 Visual Studio 中的其他数据源控件。 有关详细信息,请参阅 ADO.NET 实体数据模型工具

LINQ to SQL

LINQ to SQL 是一种对象关系映射(OR/M)实现,可用于使用 .NET Framework 类为 SQL Server 数据库建模。 LINQ to SQL 允许使用 LINQ 查询数据库,以及更新、插入和删除数据。 LINQ to SQL 支持事务、视图和存储过程,提供将数据验证和业务逻辑规则集成到数据模型中的简单方法。 可以使用对象关系设计器(O/R 设计器)对基于数据库中对象的实体类和关联进行建模。 有关详细信息,请参阅 Visual Studio 中的 LINQ to SQL 工具

WCF 数据服务

WCF 数据服务在 Web 或 Intranet 上部署数据服务。 数据根据实体数据模型的规范构建为实体和关系。 此模型上部署的数据可通过标准 HTTP 协议进行寻址。 有关详细信息,请参阅 WCF Data Services 4.5

另请参阅