LINQ è l'acronimo di NET Language Integrated Query . . Si tratta di una struttura che aggiunge la possibilità di eseguire query native per un linguaggio di programmazione . NET . In sostanza, essa permette di scrivere una query senza bisogno di un linguaggio di query esterna, ad esempio SQL . Questo consente di accedere ai dati da più fonti diverse , quali database , array , insiemi di dati o file XML , eliminando la complessità di utilizzo di query SQL tradizionali . LINQ implementazioni richiedono la creazione di strutture ad albero dell'espressione , utilizzando strutture note come espressioni lambda , o LESC . Un'espressione lambda è una funzione anonima che consente di scrivere le funzioni inline , che è possibile utilizzare per aggiungere funzionalità di funzione per le implementazioni di LINQ. Cose che ti serviranno 
 Microsoft Visual Studio 
 Microsoft Visual C # . NET 
 Mostra Altre istruzioni 
 1 
 Avviare l'applicazione di Visual Studio , fare clic su "Start" e poi "Programmi " sul desktop di Windows e selezionando l' applicazione dal menu . 
 2 
 Creare una nuova applicazione desktop C selezionando " C # " tra le opzioni di lingua in studio e quindi selezionando "File , " " Nuovo ", " applicazione Windows "e quindi digitare un nome e cliccando su " Salva ". verrà avviato l'editor in cui potrete inserire il codice richiesto . 
 3 
 Creare il modello a oggetti digitando il codice per utilizzare l'oggetto LINQ e creare le classi richieste 
 
 using System; . utilizzando System.Linq ; 
 
 namespace Work.ServiceQuery { 
 
 lista  dipendenti = new  List (); 
  classe Impiegato {public string Name ; public int EmpID ; public override string ToString ( ) {return this.Name ; } } 
 < p > } 
 4 
 Definire le proiezioni , o query. Potrai utilizzare espressioni lambda per definire le proiezioni . Si tratta essenzialmente di una query che specifica i campi richiesti si intendono restituire , insieme a tutte le condizioni e clausole di ordinamento e raggruppamento 
 
 Una semplice query di selezione sarebbe simile a questa : . EmployeesNames var = employees.Select  ( r = > r.Name ) ; 
  limiterebbe i risultati utilizzando una clausola "WHERE" come segue : var EmpIDFilter = employees.Where  (emp = > emp.EmpID > . 1200) ; 
  Si ordina che i risultati per "Nome" e " EmpID " utilizzando il seguente codice : var OrderedResults = employees.OrderBy ( i = > i.Name ) ThenByDescending ( i = > , i.EmpID ) ; 
 
 CreateQuery ( ) oggetto di LINQ viene chiamato quando si definisce la query utilizzando il tipo di dati "var" . Questo sarà quindi elaborare la query in background quando il programma viene eseguito.