2009-10-14 7 views

Répondre

11

Un fournisseur linq est un logiciel qui implémente les interfaces IQueryProvider et IQueryable pour un magasin de données particulier. En d'autres termes, il vous permet d'écrire des requêtes Linq sur ce magasin de données. Par exemple, le fournisseur Linq to XML vous permet d'écrire des requêtes Linq sur des documents XML.

Voir http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

Vous pouvez également écrire votre propre fournisseur Linq, bien qu'il ne soit pas trivial. Voir Building an Iqueryable Provider et Walkthrough: Creating an IQueryable LINQ Provider pour plus d'informations.

+0

Je pense que l'implémentation de IQueryable est une définition plutôt limitée. Vous pouvez utiliser des expressions de requête LINQ contre * n'importe quel * qui définit une méthode Select appropriée (il n'a même pas besoin d'implémenter d'interfaces, en raison du temps de compilation), ou les autres méthodes faisant partie des expressions de requête (Where, Join, GroupJoin, etc.). – JulianR

3

« LINQ (Language Integrated Query) fonctionne comme un niveau intermédiaire entre les données magasin et l'environnement linguistique. Du point de vue d'un développeur, il est juste un nouveau modèle pour l'interrogation données à partir de données multiples structures directement dans l'IDE. dans les coulisses ne beaucoup de tâches comme traitement d'expression, la validation et appelant la routine droit de chercher données ou construire une requête à exécuter dans SQL Server. bref, LINQ est l'abréviation comme requête courante g ateway entre la langue et le magasin de données. " http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

Une passerelle particulière pour un magasin de données particulier (par exemple des fichiers XML, SGBDR SQL) est- appelé un fournisseur LINQ. Il est réalisé en implémentant l'interface IQueryable.

Matt Waren a une grande série de tutorial sur la mise en œuvre d'un fournisseur linq cusotm.

+0

Mais qu'est-ce qu'un fournisseur ** LINQ ** était la question, non? –

Questions connexes