Nach der Ausführung take(n)
linq-Methode auf IQueriable Daten (initiale Anzahl m
), Methode Count()
gibt immer noch m
Wert zurück."Count()" nach "Take()" auf "IQueryable" gibt falsches Ergebnis zurück?
Ist die Ausführung ToList()
Befehl die einzige Option, um tatsächliche Anzahl von IQueryable zu erhalten?
var data = service.Get();//100 records
var data2 = data.Take(10);
var count = data2.count(); //result 100 - wrong
var count2 = data2.ToList().Count; // result 10 - correct
Können Sie Ihren Code zeigen? – Shyju
@Shyju aktualisiert. –
Also, wo ist dein Code? –