LINQ to ADO.NET (Visual Basic)

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

注意

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

有三项独立的 ADO.NET Language-Integrated Query (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

请参阅