2009-02-10 2 views
1

droite si ma tête est correcte.linq grok'ed hypothèse vérifier

LINQ utilise une syntaxe similaire à SQL, c'est-à-dire sélectionner à partir de quel groupe de jointure + autres fonctions.

Il est la raison que cela fonctionne en raison de la <IEnumerable> et que vous créez une liste [tableau] des choses - une collection de choses que vous pouvez interregate

Est-ce quelque chose correct ou manqué?

Répondre

4

Eh bien, cela en fait partie.

Il y a différents aspects à LINQ:

  • intitulée "Fonctions" dans les langues telles que les expressions lambda, les types anonymes, les méthodes d'extension, etc. Ce ne sont pas vraiment partie de LINQ, mais LINQ dépend d'eux.
  • intégration Langue: expressions de requête en C# et VB sont convertis en code normal qui utilise généralement des méthodes d'extension
  • LINQ aux objets: méthodes d'extension dans System.Linq.Enumerable qui utilisent/produire IEnumerable<T> séquences de données
  • Autres fournisseurs LINQ (par exemple LINQ SQL) dont la plupart utilisent IQueryable<T> et System.Linq.Queryable; ceux-ci utilisent des arbres d'expression au lieu de délégués pour exprimer la logique, de sorte que le fournisseur puisse traduire la logique dans la forme appropriée pour la source de données