Czas trwania
2 dni
Abstrakt
Kurs obejmuje zagadnienia związane z efektywnym wybieraniem danych przy użyciu LINQ. Zostaną przedstawione i przećwiczone wszystkie operatory LINQ to Objects na przykładach. Każdy z uczestników będzie rozwiązywał realistyczne problemy poprzez niekonwencjonalne użycie LINQ.
Po ukończeniu szkolenia uczestnicy będą w stanie szybko tworzyć aplikacje w których wymagana jest interakcja z danymi.
Zagadnienia
Przypomnienie nowości C# 3 |
var |
Typy anonimowe i inicjalizatory |
Extension Methods |
Lambdy |
Zapis Linq |
Operacje przedstawione na podstawie LINQ to Objects |
Projekcja – wybieranie danych |
Filtrowania |
Sortowania |
Grupowania i agregacja |
Joinowania |
Podzapytania |
Inne operatory: All, Any, Concat, Union, Interset, Range, Take, Skip, Count itp. |
Tips & Tricks |
Numerowanie elementów |
Używanie let, jako zmiennej tymaczasowej, w celu uproszczenia i optymalizacji zapytań |
Podzapytania LINQ |
Rozszerzanie LINQ o swoje operatory |
Grupowanie elementów według określonego kryterium, np. zadania z dzisiaj, poprzedniego tygodnia, poprzedniego miesiąca, poprzedniego roku. |
Łączenie LINQ z Reflection |
Cechy |
Kompozycja – techniki zawężania rezultatów przez kolejne warstwy aplikacji |
Opóźnione wykonanie – cachowanie zapytań LINQ |
Inne odmiany LINQ – tylko krótkie przykłady |
LINQ to Xml |
Transformacje xmla do postaci obiektowej |
Transformowanie xmla – przebudowa struktury xml według określonej transformaty |
LINQ to EntityFramework |
PLINQ – techniki pozwalające na wykorzystanie wielu procesorów bez dogłębnej wiedzy techniczne |