Introduzione a LINQ

LINQ (Language-Integrated Query) rappresenta una novità introdotta in Visual Studio 2008 e in .NET Framework versione 3.5 che colma il divario tra il mondo degli oggetti e il mondo dei dati.

In genere, le query sui dati vengono espresse come stringhe semplici senza il controllo dei tipi in fase di compilazione o il supporto IntelliSense. È inoltre necessario imparare un linguaggio di query diverso per ogni tipo di origine dati: database SQL, documenti XML, svariati servizi Web e così via. LINQ rende una query un costrutto di linguaggio di prima categoria in C# e in Visual Basic. È possibile scrivere query su insiemi di oggetti fortemente tipizzati utilizzando le parole chiave del linguaggio e gli operatori comuni. Nella figura seguente viene illustrata una query LINQ parzialmente completata su un database SQL Server in C# con controllo dei tipi completo e supporto IntelliSense.

Query LINQ con Intellisense

In Visual Studio è possibile scrivere le query LINQ in Visual Basic o C# con database SQL Server, documenti XML, dataset ADO.NET e qualsiasi insieme di oggetti che supporti IEnumerable o l'interfaccia IEnumerable<T> generica. Viene inoltre pianificato il supporto LINQ per ADO.NET Entity Framework e provider LINQ vengono scritti da terze parti per numerosi servizi Web e altre implementazioni di database.

È possibile utilizzare le query LINQ nei nuovi progetti o insieme alle query non LINQ nei progetti esistenti. L'unico requisito è che il progetto sia destinato a .NET Framework 3.5 o versione successiva.

Passaggi successivi

Per ulteriori informazioni su LINQ, iniziare ad acquisire dimestichezza con alcuni concetti di base nella sezione della Guida introduttiva per il linguaggio scelto:

Leggere quindi la documentazione relativa alla tecnologia LINQ desiderata:

Vedere anche

Altre risorse

LINQ (Language-Integrated Query)