Condividi tramite


Introduzione a LINQ

Aggiornamento: novembre 2007

LINQ (Language-Integrated Query) è un'innovazione 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 conoscere un linguaggio di query diverso per ogni tipo di origine dati: database SQL, documenti XML, diversi servizi Web e così via. LINQ rende una query un costrutto di linguaggio di prima categoria in C# e 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 l'interfaccia IEnumerable o l'interfaccia IEnumerable<T> generica. È stato inoltre pianificato il supporto LINQ per ADO.NET Entity Framework e i provider LINQ verranno scritti da terze parti per molti servizi Web e altre implementazioni del 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 utilizzabile con la versione 3.5 di .NET Framework.

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)