LINQ to DataSet 让在 DataSet 对象中查询缓存的数据更容易、更快速。 具体而言,LINQ to DataSet 通过使开发人员能够编写编程语言本身的查询,而不是使用单独的查询语言来简化查询。 这对 Visual Studio 开发人员特别有用,开发人员现在可以利用 Visual Studio 在其查询中提供的编译时语法检查、静态键入和 IntelliSense 支持。
LINQ to DataSet 还可用于查询已从一个或多个数据源合并的数据。 这使许多方案能够灵活地呈现和处理数据,例如在 Web 应用程序中查询本地聚合数据和中间层缓存。 具体而言,通用报告、分析和商业智能应用程序需要这种作方法。
LINQ to DataSet 功能主要通过类中的DataRowExtensionsDataTableExtensions扩展方法公开。 LINQ to DataSet 基于现有 ADO.NET 体系结构生成并使用,不应在应用程序代码中替换 ADO.NET。 现有 ADO.NET 代码将继续在 LINQ to DataSet 应用程序中运行。 下图演示了 LINQ to DataSet 与 ADO.NET 的关系以及数据存储。