Merhaba, bu yazımızda veritabanından veri çekerken Paging(Sayfalama) kullanımına değineceğiz.
2000 adet kayıt barındıran bir listemiz olduğunu düşünelim bu listeyi tek seferde View’de göstermek pekte elverişli bir şey olduğunu zannetmiyorum 🙂
Verileri sayfa sayfa kullanıcıya göstermek daha güzel bir görünüm sağlar ve daha performanslı olur. Bu dedikleriniz kod üzerinde nasıl yapabiliriz onu anlatmaya çalışacağım.
Kullanıcıya görünecek sayfa görünümü aşağıdaki gibi olacaktır.
Şimdi Paging adında bir classımız olsun. Bu classta OrderParameter classından OrderParameters adında bir liste türetiyoruz.
OrderParameter classımız aşağıdaki gibidir. Bu classta verilerin nasıl sıralanacağına dair bilgi verilecektir.
T tipinde bir değer alan Paging adında bir class daha yaratıp ve daha önce yukarıda oluşturduğumuz Paging classını miras alıyoruz.
Şimdi gelelim bu oluşturduğumuz yapıyı kullanmaya.
IQueryable türünde değer alan static bir class oluşturup Paging işlemlerimizi bu classta yapıyoruz.
Paging <T> classı çağıma işlemini aşağıdaki gibi yapabiliriz.