Il corso LINQ offre una copertura estensiva del nuovo framework per eseguire query direttamente all'interno del linguaggio di programmazione. Durante il corso verranno affrontate sia le tematiche legate ai cambiamenti che questa tecnologia apporta alle metodologie di sviluppo sia le modalità per sfruttarli al meglio nelleapplicazioni. In particolare verrà posto l'accento su LINQ To SQL che rappresenta la punta di diamante ed il modo per risparmiare il 90% del codice di accesso ai dati oltre che a rendere più veloci e pulite le applicazioni.
Durata del corso (indicativa): 21 ore
Tipologia: corso on demand
Docenti: Daniele Bochicchio, Stefano Mostarda
Conoscenza buona del .NET Framework. Conoscenza sufficiente del linguaggio SQL. Conoscenza di VB.NET o C#.
- Le nuove feature di C# 3.0 o VB 9.0
- Type Inference
- Anonymous Types
- Extension Methods
- Lambda Expression
- Query Expression
- Type Initializers
- Collection Initializers
- LINQ
- Modello Dichiarativo Vs Modello Implementativo
- La sintassi
- Gli operatori
- From, Where, Select, SelectMany, OrderBy, Group
- Sum, Average, Max, Min, Count
- Union, Intersect, Except, Concat, Distinct
- All, Any, Contains
- First, FirstOrDefault, Last, LastOrDefault, ElementAt, ElementAtOrDefault, Single, SingleOrDefault
- Take, TakeWhile, Skip, SkipWhile
- AsEnumerable, ToList, ToArray, ToLookup, ToDictionary
- OfType, Cast
- Esecuzione immediata e rimandata
- LINQ To Dataset
- Interrogare Datatable
- Mettere in Join Datatable
- LINQ To XML
- LINQ To XML vs DOM
- Query XML
- Descendanta
- Ancestors
- Attributes
- XElement, XDocument, XAttribute
- XNode, XName, XNamespace
- Updating API
- LINQ To SQL
- Mapping
- Concetti di mapping
- Mapping secondo LINQ To SQL
- Entity Mapping
- XML Mapping
- DBML ed il Designer Di Visual Studio
- Dall'accesso alla scrittura
- Concetto di persistenza e DataContext
- Recupero dati e ciclo di vita
- Techiche di fetching
- Concorrenza
- Identity
- Best Practices
- Architettura con LINQ To SQL
- Mapping
- slides in formato PDF, da poter stampare
- esempi presentati nel corso





