Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

LINQ è l'acronimo di Language INtegrated Query ed è un'estensione del framework .NET introdotta in Visual Studio 2008 e nel .NET Framework versione 3.5; è il primo framework Microsoft per l'accesso ai dati, indipendente dall'architettura e dalle strutture cui si accede, che integra all'interno dei linguaggi di alto livello .NET la capacità di manipolazione dei dati attraverso operazioni query, collection e operazioni di trasformazione.
Con LINQ possiamo eseguire query e manipolare dati sfruttando un unico modello di programmazione indipendente dalle varie tipologie di fonti.

Obiettivi formativi

Il corso su LINQ si rivolge a tutti coloro che già utilizzano .NET e si prefigge l'obiettivo di presentare questa importante metodologia di accesso ai dati, per iniziare a sviluppare applicazioni che ne facciano uso.
Al termine del corso i partecipanti saranno in grado di comprendere l'architettura di LINQ e di valutare gli scenari, le funzioni e le tecniche di utilizzo più appropriati per la gestione della persistenza dei dati.

Destinatari

Il corso è rivolto a sviluppatori .Net C# e Visual Basic.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • conoscenza base di linguaggi di programmazione ad oggetti
  • conoscenza base di database relazionali, delle tecniche di accesso ai dati e del linguaggio SQL
  • conoscenza della tecnologia .Net
  • conoscenza basilare della lingua inglese tecnica

Programma

Caratteristiche e peculiarità di LINQ

  • variabili locali implicitamente tipate
  • extension methods
  • sintassi per l’inizializzazione degli oggetti
  • tipi anonimi
  • espressioni lambda

LINQ to Objects
  • il tipo System.Linq.Enumerable
  • il tipo System.Func
  • esecuzione immediata e ritardata
  • comprendere la relazione tra delegati, operatori di query e sintassi lambda
  • Le query expression e i query operators

LINQ to SQL
  • Introduzione a LINQ to SQL
  • Data context
  • Conflitti di concorrenza. Riconoscimento e risoluzione
  • Operazioni sul database (insert, update, delete, select)

LINQ to Entities
  • ObjectContext e Enity Classes
  • Entity Model
  • Conflitti di concorrenza. Riconoscimento e risoluzione
  • Operazioni sul database (insert, update, delete, select)

LINQ to XML
  • lavorare con l'object model di LINQ to XML
  • Esaminare il System.XML.Linq namespace
  • creazione, interrogazione, salvataggio di documenti XML

PARALLEL LINQ
  • Creare una query PLINQ
  • Limiti del Parallelismo
  • Forzare l'esecuzione in Parallelo
  • Operatori di PLINQ

Certificazioni

Il corso non prevede percorsi di certificazione specifici.