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.