Come usare LESC & LINQ

November 11

Come usare LESC & LINQ


LINQ è un acronimo per .NET Language-Integrated Query. Si tratta di una struttura che aggiunge la possibilità di eseguire query nativi per un linguaggio di programmazione .NET. In sostanza, essa permette di scrivere una query senza bisogno di un linguaggio di query esterna, come ad esempio SQL. Ciò consente di accedere ai dati da più fonti diverse, come i database, array, set di dati o file XML, eliminando la complessità insita nella utilizzando query SQL tradizionali. implementazioni LINQ richiedono la creazione di alberi di espressione, utilizzando strutture note come espressioni lambda, o LESC. Un'espressione lambda è una funzione anonima che consente di scrivere funzioni inline, che è possibile utilizzare per aggiungere funzionalità di funzione per le vostre implementazioni LINQ.

istruzione

1 Avviare l'applicazione Visual Studio facendo clic su "Start" e poi "Programmi" sul desktop di Windows e selezionare l'applicazione dal menu.

2 Creare una nuova applicazione C # desktop selezionando "C #" tra le opzioni di lingua in studio e poi selezionando "File", "Nuovo", "applicazione Windows" e poi digitare un nome e cliccando su "Salva". Questo lancerà il Editor in cui si digitare 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
{

List <> per i dipendenti impiegati = new List <Employee> ();

public class Employee

{
public string Name;
public int EmpID;
public override string ToString()
{
return this.Name;
}
}

}

4 Definire le proiezioni, o query. Si utilizzerà espressioni lambda per definire le proiezioni. Si tratta essenzialmente di una query specificando i campi richiesti che si desidera tornare, insieme a tutte le condizioni e l'ordinamento e le clausole di raggruppamento.

Una semplice query di selezione sarebbe simile a questa:
var = EmployeesNames employees.Select <Employee, string> (r => r.Name);

Si potrebbe limitare i risultati utilizzando una clausola "WHERE" come segue:
var = EmpIDFilter employees.Where <Employee> (emp => emp.EmpID> 1200);

Si potrebbe ordinare i risultati per "Nome" e "EmpID" utilizzando il seguente codice:
var = OrderedResults employees.OrderBy (i => i.Name) .ThenByDescending (i => i.EmpID);

Il 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.