Qu'est-ce qu'un «fournisseur LINQ» et quel est son objectif?Qu'est-ce qu'un fournisseur LINQ?
Répondre
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.
« 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.
Mais qu'est-ce qu'un fournisseur ** LINQ ** était la question, non? –
- 1. Fournisseur LINQ simple (Dumb)
- 2. Meilleur fournisseur LINQ open source
- 3. LINQ to MySql fournisseur de données
- 4. Fournisseur de rôle ASP.NET vs fournisseur d'appartenance
- 5. fournisseur d'appartenance
- 6. Fournisseur d'appartenance ASP.NET Active Directory et fournisseur de profils SQL
- 7. Authentification et fournisseur ASP.NET
- 8. Fournisseur d'appartenances asp.net personnalisé
- 9. h264 fournisseur start
- 10. ASP.NET SqlMembership Fournisseur évolutivité
- 11. Fournisseur d'extension pour WPF
- 12. résultats uniques à partir de requêtes jointes avec le fournisseur NHibernate LINQ
- 13. Fournisseur d'appartenance personnalisée ASP.NET MVC Web.config Erreur
- 14. Modèle de fournisseur ASP.NET pour l'accès aux données
- 15. Amélioration du fournisseur de profil
- 16. problème avec ASP.NET fournisseur d'appartenances
- 17. Fournisseur DataEase gratuit/Open Source
- 18. Générique et fournisseur d'appartenance ASP.Net
- 19. Motif de fournisseur et DefaultProvider
- 20. Modèle de fournisseur dans .net
- 21. Fournisseur de profil de partage
- 22. Enyim fournisseur memcached CPU spike
- 23. Obscure Fournisseur de rôle d'asp.net
- 24. Fournisseur d'installation Bouncycastle par programme
- 25. fournisseur de wagon maven s3
- 26. sécurité multiple: fournisseur d'authentification personnalisé
- 27. Fournisseur Sybase ASE ADO.net 2.0?
- 28. mentionner LINQ
- 29. MS .Net 2.0 Fournisseur de données Oracle Framework OU Fournisseur de données Oracle 9i/10g/11g?
- 30. Comment réinitialiser le fournisseur de ressources de globalisation sur le fournisseur par défaut resx
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