LINQ para DataSet
O LINQ to DataSet torna mais fácil e rápido consultar dados armazenados em cache em um DataSet objeto. Especificamente, o LINQ to DataSet simplifica a consulta, permitindo que os desenvolvedores escrevam consultas a partir da própria linguagem de programação, em vez de usar uma linguagem de consulta separada. Isso é especialmente útil para desenvolvedores do Visual Studio, que agora podem aproveitar a verificação de sintaxe em tempo de compilação, a digitação estática e o suporte ao IntelliSense fornecido pelo Visual Studio em suas consultas.
O LINQ to DataSet também pode ser usado para consultar dados que foram consolidados de uma ou mais fontes de dados. Isso permite muitos cenários que exigem flexibilidade na forma como os dados são representados e tratados, como consultar dados agregados localmente e cache de camada intermediária em aplicativos Web. Em particular, aplicativos genéricos de relatórios, análises e business intelligence exigem esse método de manipulação.
A funcionalidade LINQ to DataSet é exposta principalmente por meio dos métodos de extensão nas DataRowExtensions classes and DataTableExtensions . O LINQ to DataSet baseia-se e usa a arquitetura ADO.NET existente e não se destina a substituir ADO.NET no código do aplicativo. O código ADO.NET existente continuará a funcionar em um aplicativo LINQ to DataSet. A relação do LINQ com DataSet para ADO.NET e o armazenamento de dados é ilustrada no diagrama a seguir.