LINQ till DataSet
LINQ till DataSet gör det enklare och snabbare att köra frågor mot data som cachelagras i ett DataSet objekt. Mer specifikt förenklar LINQ till DataSet frågor genom att göra det möjligt för utvecklare att skriva frågor från själva programmeringsspråket i stället för med ett separat frågespråk. Detta är särskilt användbart för Visual Studio-utvecklare som nu kan dra nytta av syntaxkontroll vid kompileringstid, statisk inmatning och IntelliSense-stöd som tillhandahålls av Visual Studio i deras frågor.
LINQ till DataSet kan också användas för att fråga efter data som har konsoliderats från en eller flera datakällor. Detta möjliggör många scenarier som kräver flexibilitet i hur data representeras och hanteras, till exempel frågor mot lokalt aggregerade data och cachelagring på mellannivå i webbprogram. I synnerhet kräver allmänna rapporterings-, analys- och business intelligence-program den här metoden för manipulering.
LINQ-till-DataSet-funktionen exponeras främst via tilläggsmetoderna i klasserna DataRowExtensions och DataTableExtensions . LINQ till DataSet bygger på och använder den befintliga ADO.NET arkitekturen och är inte avsedd att ersätta ADO.NET i programkoden. Befintlig ADO.NET kod fortsätter att fungera i ett LINQ till DataSet-program. Relationen mellan LINQ och DataSet till ADO.NET och datalagret illustreras i följande diagram.