Archiwum kategorii: C#

wrz 13

Linq – jak zacząć?

linqPad1

W tym wpisie zamieszczę kilka wskazówek i informacji jak w miarę bezboleśnie rozpocząć naukę i pracę z Linq i na co warto zwrócić uwagę. Praca z linq daje możliwość obsługi wielu źródeł danych za pomocą tych samych metod, jako przykład wykorzystam bazę danych, którą pokazałem kilka wpisów temu. Do połączenia z bazą danych używam EntityFramework. …

Kontynuuj czytanie »

sie 26

Linq inside (IQueryable i Expression)

linqdb

W ostatnim wpisie z tej serii chciałem przedstawić najważniejszą cechę linq, mianowicie niezależność od źródła danych. Jak pisałem wcześniej Linq jest połączeniem 5 elementów: extension methods yield Func, Predicate, Action wyrażenia lambda IQueryable i Expression Trees We wszystkich poprzednich wpisach pracowaliśmy na kolekcjach, które przechowywane były w pamięci, jednak linq ma dużo większe możliwości obsługuje …

Kontynuuj czytanie »

sie 21

Linq inside (lamba expressions)

Dzisiaj opisze mechanizm lamba expression. Dla przypomnienia Linq jest połączeniem 5 elementów: extension methods yield Func, Predicate, Action wyrażenia lambda IQueryable i Expression Trees Wyrażenia lambda to nic innego jak syntactic sugar czyli taki bonus od Microsoftu, który ułatwia pisanie kodu. Wyrażenia lambda upraszczają zapisu delegatu. Przypomnijmy przykład z poprzedniego wpisu.

Przykład ten wypisuje …

Kontynuuj czytanie »

sie 17

Linq inside (Func, Predicate, Action)

W kolejnym wpisie o linq przedstawię zasadę działania Func, Predicate, Action. Dla przypomnienia Linq jest połączeniem 5 elementów: extension methods yield Func, Predicate, Action wyrażenia lambda IQueryable i Expression Trees Przyjrzyjmy się najpierw deklaracji tych trzech typów.

Z definicji tych wynika, ze powyższe typy to nic innego jak delegaty. Do każdego z tych typów …

Kontynuuj czytanie »

sie 14

Linq inside (yield)

W poprzednim wpisie opisałem extension methods, dzisiaj czas na kolejny element moim zdaniem bardzo ważny do zrozumienia działania linq mianowicie słowo kluczowe yield. Dla przypomnienia Linq jest połączeniem 5 elementów: extension methods yield Func, Predicate, Action wyrażenia lambda IQueryable i Expression Trees Zasadę działania słowa kluczowego yield najlepiej zobrazuje przykład. Załóżmy, że mamy metodę, która …

Kontynuuj czytanie »

sie 10

Linq inside (Extension methods)

Blogowania chciałem rozpocząć od cyklu wpisów o Linq. Każdy dobry programista C# powinien umieć się posługiwać Linq, nie każdy niestety wie jak to właściwie działa. Linq wprowadza wspólny interfejs do pracy z kolekcjami niezależnie od źródła danych. Linq jest połączeniem 5 elementów: extension methods yield Func, Predicate, Action wyrażenia lambda IQueryable i Expression Trees W …

Kontynuuj czytanie »