Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Linq – The Basics Arve Bjørnerud 20. November 2009.

Liknende presentasjoner


Presentasjon om: "Linq – The Basics Arve Bjørnerud 20. November 2009."— Utskrift av presentasjonen:

1 Linq – The Basics Arve Bjørnerud 20. November 2009

2 Language Integrated Query Side 2  Skriv en ”sql” spørring rett i koden mot: –In memory lister –Database –Events –Filesystem –++++ –Lag din egen vha adapter støtte  Alt som arver fra IEnumerable kan man kjøre spørringer på. –For eksempel List<>

3 Ett enkelt eksempel Side 3 List names = new List {"Per", "Pål", "Espen"}; var p = from name in names where name == "Espen" select name; Console.WriteLine(p.First());

4 Kan også skrives slik Side 4 List names = new List {"Per", "Pål", "Espen"}; Console.WriteLine(names.Where(x => x == "Espen").First());

5 Lambda uttrykk Side 5 x => x == "Espen” Oversettes til delegate(string x) { return x==”Espen”; }

6 Syntaktisk sukker  Uttrykk kan slås sammen: List names = new List {"Per", "Pål", "Espen"}; var s = names.Where(n => n.StartsWith("P")).Where(m => m.EndsWith("r")).Select(o => o.Substring(1,1)); Kurs i C# og LINQ Side 6

7 Anonyme typer Side 7 List names = new List (); names.Add("Per"); names.Add("Pål"); var persons = from name in names select new { NameUppercase = name.ToUpper(), NameLenght = name.Length }; var person = persons.First(); Console.WriteLine("Uppercase name={0}. Name lenght={1}.", person.NameUppercase, person.NameLenght);

8 Spørreoperatorer Where Any Restrict Select Select Many Project Distinct Union Intersect Except Sets Count Sum Min Max Average Aggregate Aggr. OrderBy Descending ThenBy Descending Revert Order Kurs i C# og LINQ Side 8

9 Oppgaveløsing  SVN Checkout:  http://linqkurs.googlecode.com/svn/trunk/ http://linqkurs.googlecode.com/svn/trunk/  Start på oppgave ”Part1_TheBasics”  Vent med de andre oppgavene  Sitter du fast? –Spør nabo –Spør google –Spør Arve, Elisabeth, Lise eller Åsmund –Ikke se på løsningen før du har prøvd selv Selskapspresentasjon 2007 Side 9


Laste ned ppt "Linq – The Basics Arve Bjørnerud 20. November 2009."

Liknende presentasjoner


Annonser fra Google