Ich habe eine Frage zu LINQ. Ich bin mit Überspringen und Take-Paging zu tun:linq Paging - Get Gesamtreihen
(from l in db.ProductList
select l).Skip((page - 1) * row_per_page).Take(row_per_page)
Es Arbeit, und ich brauche abrufen Gesamtreihe Produktliste max Seite zu berechnen. Ich denke, ich muss eine andere Abfrage verwenden, um Zeilen zu zählen, aber eine andere Möglichkeit, dies in einer Abfrage oben zu tun?
oder: var count = db.ProductList.Count() –
Dies wird es tun, und da es Count aufrufen, muss es keine Datenseiten in den Speicher ziehen, da diese Informationen im Index gehalten werden (vorausgesetzt, dies Tabelle hat mindestens eins); Dies bedeutet, dass diese Abfrage extrem schnell und viel schneller ist, sogar wenn Sie einen einzelnen Datensatz zurückgeben. – naspinski