Eğer tablonun güncellemelerini anlık göstermek istemiyorsanız kullanıcıya kullanılabilir bir yöntem ama gerek yok bence. Her sayfada 50 veya kaç tane istiyorsanız o kadar göstermek performans açısından çok daha iyidir. Öteki türlü kullanıcı ilk seferde her halikarda o 7-10 sn'yi bekleyecek.

// Her sayfada 50 satır gösteriliyor diyelim.
// 2.sayfada olduğunu varsayarsak 50 ile 100 arasındaki satırları göstermek gerekiyor.
// Aşağıdaki kod parçacığı da ilk 50 satırı atlayıp sonraki 50 satırı getiriyor.

var sayfaNo = 2;
var satirSayisi=50;
var atla = (sayfaNo - 1) * 50;
var list = db.Tablo..Skip(atla).Take(satirSayisi).ToList();