LINQ to DataSet
LINQ to DataSet facilite et accélère l'interrogation de données mises en cache dans un objet DataSet. De manière spécifique, LINQ to DataSet simplifie l'interrogation en permettant aux développeurs d'écrire des requêtes à partir du langage de programmation proprement dit, plutôt qu'en utilisant un langage de requêtes séparé. C’est particulièrement utile pour les développeurs Visual Studio, qui peuvent désormais tirer parti de la vérification de la syntaxe au moment de la compilation, de la saisie statique et de la prise en charge d’IntelliSense fournie par Visual Studio dans leurs requêtes.
LINQ to DataSet peut également être utilisé pour interroger des données qui ont été consolidées à partir d'une ou plusieurs sources de données. Cela permet plusieurs scénarios qui requièrent de la flexibilité dans la manière dont les données sont représentées et gérées, comme l'interrogation de données agrégées localement et la mise en cache en couche intermédiaire dans les applications Web. En particulier, les applications génériques de création de rapports, d'analyse et de business intelligence requièrent cette méthode de manipulation.
La fonctionnalité LINQ to DataSet est exposée principalement par le biais des méthodes d’extension dans la classe DataRowExtensions et les DataTableExtensions classes. LINQ to DataSet s’appuie sur l’architecture ADO.NET existante et n’est pas destiné à remplacer ADO.NET dans le code de l’application. Le code ADO.NET existant continuera à fonctionner dans les applications LINQ to DataSet. La relation entre LINQ to DataSet et ADO.NET et le magasin de données est illustrée dans le diagramme suivant.