Nel corso C# LINQ impareremo a interrogare, in maniera uniforme, varie sorgenti di dati (database relazionali, file XML, collections .NET) direttamente in C#. LINQ (Language-Integrated Query) è infatti il nome di un set di tecnologie che integrano varie funzionalità di query (interrogazione) e che contraddistingue fortemente C# e il Framework .NET da altri framework e/o linguaggi di programmazione.
In questo corso esploreremo gran parte delle istruzioni LINQ attraverso molteplici esempi. Parleremo di metodi di restrizione per filtrare i dati e di funzioni di proiezione per trasformare i dati appena filtrati. Parleremo di ordinamento e partizionamento dei dati. Vedremo le istruzioni di aggregazione che ci consentiranno di raggruppare o unire sorgenti dati diverse. Vedremo inoltre come integrare queste istruzioni con istruzioni custom che si comporteranno come se fossero altre istruzioni LINQ.