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 raccolte di oggetti fortemente tipizzate 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.
In Visual Studio è possibile scrivere le query LINQ in Visual Basic o C# con database SQL Server, documenti XML, dataset ADO.NET e qualsiasi raccolta di oggetti che supporti IEnumerable o l'interfaccia IEnumerable 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:
Database SQL Server: LINQ to SQL [LINQ to SQL]
Documenti XML: LINQ to XML
Dataset ADO.NET: LINQ to DataSet
Raccolte .NET, file, stringhe e così via: LINQ to Objects