Key points are not available for this paper at this time.
De nombreuses applications logicielles aujourd'hui doivent gérer des données provenant de différents modèles de données ; typiquement des objets du langage de programmation hôte ainsi que des modèles de données relationnels et XML. Le décalage d'impédance ROX rend les programmes difficiles à écrire et à maintenir. Le framework .NET Language-Integrated Query (LINQ), proposé pour la prochaine version du framework .NET, aborde ce problème en définissant un modèle d'opérateurs de requête standard à usage général pour la traversée, le filtrage et la projection. Sur la base de ce modèle, n'importe quel langage .NET peut définir une syntaxe de compréhension de requête spéciale qui est ensuite compilée en ces opérateurs standard (nos exemples de code sont en VB). En plus des opérateurs de requête généraux, le framework LINQ définit également deux API spécifiques au domaine qui fonctionnent respectivement sur XML (XLinq) et sur des données relationnelles (DLinq). Les opérateurs sur XML utilisent une représentation XML en mémoire légère et facile à utiliser pour fournir une expressivité de style XQuery dans le langage de programmation hôte. Les opérateurs sur les données relationnelles fournissent une simple correspondance OR en s'appuyant sur des requêtes remotables qui sont exécutées directement dans le stockage relationnel de back-end.
Meijer et al. (Tue,) ont étudié cette question.