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 |
