LINQ to ADO.NET (Visual Basic)

LINQ to ADO.NET 使你能够使用 Language-Integrated Query (LINQ) 编程模型查询 ADO.NET 中的任何可枚举对象。

注释

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

有三种不同的 ADO.NET Language-Integrated查询(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

另请参阅