LINQ naar DataSet
LINQ naar DataSet maakt het eenvoudiger en sneller om query's uit te voeren op gegevens die in een object in de DataSet cache zijn opgeslagen. LinQ naar DataSet vereenvoudigt het uitvoeren van query's door ontwikkelaars in staat te stellen query's uit de programmeertaal zelf te schrijven in plaats van een afzonderlijke querytaal te gebruiken. Dit is vooral handig voor Visual Studio-ontwikkelaars, die nu kunnen profiteren van de syntaxiscontrole, statische typen en IntelliSense-ondersteuning van Visual Studio in hun query's.
LINQ naar DataSet kan ook worden gebruikt om query's uit te voeren op gegevens die zijn geconsolideerd vanuit een of meer gegevensbronnen. Dit maakt veel scenario's mogelijk die flexibiliteit vereisen in de manier waarop gegevens worden weergegeven en verwerkt, zoals het uitvoeren van query's op lokaal geaggregeerde gegevens en caching in de middelste laag in webtoepassingen. Met name voor algemene rapportage-, analyse- en business intelligence-toepassingen is deze manipulatiemethode vereist.
De LINQ naar DataSet-functionaliteit wordt voornamelijk weergegeven via de extensiemethoden in de DataRowExtensions en DataTableExtensions klassen. LINQ naar DataSet bouwt voort op de bestaande ADO.NET-architectuur en is niet bedoeld om ADO.NET in toepassingscode te vervangen. Bestaande ADO.NET code blijft functioneren in een LINQ naar de DataSet-toepassing. De relatie van LINQ met DataSet naar ADO.NET en het gegevensarchief wordt geïllustreerd in het volgende diagram.