LINQ da Limit Kullanımı-Skip().Take()

Skip(0).Take(6);
Fonksiyonları sırası ile kullanılır. Skip hangi kayıttan sonra ki kayıtlarını geleceğini, Take te kaç adet kayıt geleceğini belirtir.
0 ilk kayıt demek 6 da; 6 adet getir demek yani ilk kayıttan başla 6 adet getir dedik.
Skip(4).Take(2); 4. kayıttan başla 2 kayıt getir.
Skip(7).Take(1); 7. kayıtı getir demek.
Örnek:
Kullanımı aşağıdaki gibidir. Sorgunuzda OrderBy kullanmak zorundasınız.
var benzerler = (from d in Veriler.Urunlers
where d.RefUrunGrupID == Model.RefUrunGrupID
orderby Guid.NewGuid()
select d).Skip(0).Take(4);
bu örnek Urunler tablosundaki referans ürün grup id si, sayfaya gelen ürün ile aynı olam kayıtlardan rastgele 4 ünü listelemek için kullanıldı.

2 yorum: