11. december i Århus og 12. I København har du mulighed for at deltage i et heldagsevent om LINQ. Agendaen er:
09:00 – 09.30 Morgenmad og registrering
09:30 – 10:45 Session 1: Introduktion til LINQ og C# 3.0
Med udgangspunkt i C# 2.0 starter vi med at se på et par eksempler som gør det svært at skrive C# kode i en funktionel stil. Eksemplerne refaktoreres til C# 3.0 og vi ser hvordan de nye tilføjelser til C# gør det nemmere at skrive kode i en funktionel stil. Sessionen afsluttes med et overview af LINQ og der drages paralleller til vores eksempler.
Keywords: Funktionel programmering, C# 3.0, Extension methods, Lambda expressions, Anonyme typer, LINQ
15 min pause
11:00 – 12:15 Session 2: LINQ & LINQ for XML
Vi ser på en masse eksempler som laver forespørgsler på objekter og på XML strukturer. Sessionen afsluttes med en gennemgang af hvordan LINQ er implementeret og hvordan man selv kan skrive sin egen LINQ provider, som gør det muligt at lave LINQ forespørgsler på data formater som LINQ ikke umiddelbart understøtter.
Keywords: LINQ, LINQ for XML, Query comprehensions
45 min pause (frokost)
13:00 – 14:15 Session 3: LINQ for SQL
LINQ for SQL gør det muligt at lave forespørgsler på data som lever i SQL Server. LINQ for SQL er også en "Object Relational Mapper" (ORM), som kan mappe mellem objekter i hukommelsen og data i databasen. I denne session går vi i dybden med LINQ for SQL og implementerer domænemodellen for et videoudlejningssystem. Vi ser på de forskellige muligheder man har for at udtrykke "mapningen" mellem CLR objekter og database tabeller.
Keywords: LINQ for SQL, ORM, Partielle metoder, Expression trees, Optimistic concurrency, Transactions
15 min pause
14:30 – 15:45 Session 4: LINQ, Rige domæne modeller & Domain Driven Design
I dagens sidste session ser vi på forskellige teknikker til at analysere (Streamlined Object Modelling) og designe (Domain Driven Design) systemer som benytter sig af rige domæne modeller. Vi udvikler et lille framework, som benytter LINQ for SQL til at realisere abstraktionerne fra Domain Driven Design og benytter det til at realisere eksemplet fra forrige session. Vi afslutter dagen med at diskutere nogle af de "anti-patterns" man let støder på når man som ny kaster sig over at lave systemer baseret på LINQ for SQL.
Du tilmelder dig her i Århus og her i København.