LINQ to ADO.NET(门户网站页)

通过 LINQ to ADO.NET,您可以在 ADO.NET 中使用 语言集成查询 (LINQ) 编程模型查询任何可枚举对象。

提示

LINQ to ADO.NET 文档位于 .NET Framework SDK 的 ADO.NET 部分中:LINQ 和 ADO.NET

有三种独立的 ADO.NET 语言集成查询 (LINQ) 技术:LINQ to DataSet、LINQ to SQL 和 LINQ to Entities。 LINQ to DataSet 提供对 DataSet 的更为丰富的优化查询,使用 LINQ to SQL 可以直接查询 SQL Server 数据库架构,而使用 LINQ to Entities 可以查询实体数据模型。

LINQ to DataSet

DataSet 是 ADO.NET 中使用最广泛的组件之一,并且是建立 ADO.NET 时所依据的断开连接的编程模型的关键元素。 尽管如此杰出,但 DataSet 也限制了查询功能。

通过使用可用于许多其他数据源的相同查询功能,LINQ to DataSet 可让您将更丰富的查询功能建立到 DataSet 中。

有关更多信息,请参见 LINQ to DataSet

LINQ to SQL

LINQ to SQL 提供运行时基础结构,用于将关系数据作为对象管理。在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员的编程语言表示的对象模型。 当您执行应用程序时,LINQ to SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。 当数据库返回结果时,LINQ to SQL 会将它们转换回您可以操作的对象。

LINQ to SQL 包括对数据库中存储过程和用户定义的函数的支持,以及对对象模型中继承的支持。 

有关更多信息,请参见 LINQ to SQL

LINQ to Entities

通过实体数据模型,关系数据在 .NET 环境中公开为对象。 这使得对象层成为实现 LINQ 支持的理想目标,开发人员可以采用生成业务逻辑所用的语言来构建数据库查询。 此功能称为 LINQ to Entities。 有关更多信息,请参见 LINQ to Entities

请参见

概念

LINQ 和 ADO.NET

其他资源

LINQ(语言集成查询)