Opérateurs LINQ essentiels
category Ordinateurs et logiciels / Programmation / .Net
Langue Integrated Query (LINQ) utilise un extraordinaire éventail d'opérateurs. Un opérateur est un mot spécial qui indique LINQ ce type de requête à exécuter, comme vérifier si deux valeurs sont égales. Les opérateurs peuvent atteindre des centaines, mais dans la plupart des cas, vous allez effectuer la majorité des tâches en utilisant seulement quelques opérateurs standards. Voici une liste des opérateurs LINQ essentiels.
Opérateur | Description |
---|---|
de | Définit l'objet temporaire utilisé pour effectuer une requête. Pensez ofthis opérateur définissant l'objet d'élément individuel de whichyou dérivent toutes les autres données de la requête. Par exemple, vous choosewhat données apparaîtront dans la sortie et la façon dont les données sont orderedbased sur la variable temporaire. La del'opérateur est le seul qui doit apparaître dans chaque youcreate de requête. |
dans | Définit la source de données utilisée pour obtenir les données. A données SourceCan être tout objet pris en charge par un fournisseur de données. Les providercreates une connexion entre la source de données et l'exemple LINQ query.For, une source de données peut inclure un objet tel une zone de liste, un fichier XML, une table SQL Server, Active Directory, un Webservice, ou à peu près tout ce que vous voulez à utiliser pour collectinformation. Il est même possible de travailler directement avec les fichiers sur le lecteur yourhard aide d'une requête LINQ. Une requête peut contenir autant de matchingpairs de et les opérateurs que nécessaire pour décrire complètement theData sources utilisées dans la requête. |
sélectionner | Choisit les informations de sortie pour la requête. Le simplestoutput est le même objet que vous définissez en utilisant l'opérateur à partir. Toutefois, un opérateur de sélection peut comporter des valeurs calculées, tableaux de données, ou des propriétés des objets individuels. Le limitingfactor dans la plupart des cas est la fonctionnalité offerte par le LINQprovider. Les quatre fournisseurs de défaut comprennent l'completerange de sélectionner les comportements des opérateurs. Aquery ne contient qu'un seul sélectionner operatorand cet opérateur doit apparaître comme le dernier opérateur dans thequery. |
où | Décrit les conditions dans lesquelles un élément apparaît comme partof la sortie. La où opérateur alwaysrequires un argument booléenne pour définir les conditions de sortie. Youcan inclure autant de où ASNEEDED opérateurs pour décrire complètement les critères de sortie. LINQ interprète leoù opérateurs dans l'ordre whichthey apparaissent dans la requête, si l'ordre est important. Quand un travail de querydoesn't comme prévu, essayez de changer l'ordre des opérateurs de cas afin de mieux décrire les outputrequirements. Utilisez le débogueur pour aider à localiser les erreurs dans le logicalflow de où opérateurs. |
commandé par | Définit l'ordre dans lequel les éléments de sortie apparaissent. Thesimplest commandé par l'opérateur appuie sur theObject vous définissez en utilisant le deopérateur. Cependant, un commandé par operatorcan accepter toute déclaration qui définit un ordre logique argumentas entrée - normalement numérique, alphabétique, un symbole ou binary.You peut utiliser autant commandé par ASNEEDED opérateurs pour décrire complètement l'ordre de sortie des données. Comme dans le casoù opérateur, LINQ interprète l'opérateur orderby dans l'ordre dans lequel itappears dans la requête. Par conséquent, l'ordre des opérateurs de OrderBy est important. |
joindre et sur | Combine deux ou plusieurs sources de données pour créer une vue composite DELA données. Les sources de données doivent pas compter sur les mêmes fournisseurs. Utilisation Youcan autant joindre asrequired opérateurs pour décrire complètement l'ensemble des sources de données utilisées pour aquery. La sur opérateur définit thecriterion utilisé pour combiner deux sources de données. Coupler le rejoindre et sur operatorsto créer une source de données complète. |
laisser | Crée une valeur calculée pour une utilisation dans la requête. Calculatedvalues effectuer des requêtes complexes plus facile à formuler. En outre, youcan passer une valeur calculée sur l'appelant à fournir additionaloutput informations. Dans de nombreux cas, l'opérateur let fournit les moyens pour passingdata que LINQ ne passera pas normalement en raison d'un conflit de noms. Utilisation Youcan autant laisser opérateurs comme requiredto fournissent des fonctionnalités de requête complète, mais vous devez limiter la useof laisser à des situations où un calculatedvalue améliore la vitesse de la requête. |