Şu ben o böyle bir şey yapmak:Bir veri sayfasını sorgulamak ve varlık çerçevesindeki toplam sayımı elde etmenin daha iyi bir yolu 4.1? I/çağrı w kullanılacak bir sorgu çalıştırmak için gerektiğinde
//Setup query (Typically much more complex)
var q = ctx.People.Where(p=>p.Name.StartsWith("A"));
//Get total result count prior to sorting
int total = q.Count();
//Apply sort to query
q = q.OrderBy(p => p.Name);
q.Select(p => new PersonResult
{
Name = p.Name
}.Skip(skipRows).Take(pageSize).ToArray();
Bu çalışır, ancak bu süre daha da verimli olmasını iyileştirmek mümkün olup olmadığını merak linq kullanarak? Kayıtlı bir proc kullanarak DB w/o'ya tek seferde veri w/veri alma ile birleştirmek için bir yol düşünemiyorum.
bir göz atın [I toplam kayıt sayısı ve benim hizmet tabaka yönteminden disk belleği kayıtların IEnumable koleksiyonunu göstermelidir nasıl?] (Http://stackoverflow.com/questions/6417886/how-should-i-expose- toplam kayıt-sayma-ve-ienumable-koleksiyon-of-paged-reco/6418761 # 6418761) – Eranga
İlginç, ama yaptığım ile aynı görünüyor. Veritabanına 2 farklı çağrı yapar. Veri sayfası için toplam sayım ve diğeri. –
EF, nHibernate gibi gelecek sorgulara sahip değil. Veritabanına 2 yolculuk sürecek. – Eranga