MC, 17:22 sobota, 15.09.2012 r.
Ilustracja do artykułu: .NET & Linq - Limitowanie danych, czyli funkcje Skip() oraz Take()

.NET & Linq - Limitowanie danych, czyli funkcje Skip() oraz Take()

Biblioteka Linq daje bardzo wygodną możliwość limitowania danych podobną do tej znanej z baz danych MySQL wykonywaną przy pomocy dyrektywy LIMIT. Z tego powodu notatka ku pamięci, zawierająca krótki fragment przykładowego kodu.

Jak limitować dane używając Linq?

Chcąc ograniczać liczbę danych wybieranych z jakiejś kolekcji, musimy tak naprawdę zdefiniować dwa parametry: pozycję początkową i liczbę danych do pobrania. Dysponując takimi wartościami, możemy wykorzystać funkcje Skip() oraz Take() dostarczane przez Linq. Wyobraźmy więc sobie, że chcemy pobrać 7 rekordów z listy począwszy od 12-go:
int start = 12;
int offset = 7;
var dane = (from rekord in listaDanych
select rekord).Skip(start).Take(offset).ToList();
Proste i bardzo przydatne, np. podczas tworzenia paginacji po stronie logiki aplikacji.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: