Frage

Hat jemand hören über asynchrone Ausführen einer EF-Abfrage?

Ich mag mein Artikel Kontrolle gefüllt wird rechts, wenn das Formular geladen und der Benutzer sollte die Liste anzeigen kann, während der Rest der Elemente noch geladen werden.

Vielleicht durch Auto-Splitting der Ausführung in Schüttungen von Elementen (das heißt wenige Abfragen für jede Ausführung) alle in derselben Verbindung.

Ich schrieb einen Feature-Vorschlag an Microsoft , bitte teilen sie sie mit Ihren Ideen.

War es hilfreich?

Lösung

Viele wollen nicht wie ein Werbespot klingen, aber ich bemerkte, dass die neueste DevExpress Grid-Funktionen wie das gibt in ihrem WPF Raster. Im Grunde wollen Sie sichtbar-count Artikel zuerst laden, dann den Rest in einem Hintergrundthread laden so Ihre UI nicht einfriert wird. Der Faden Hintergrund soll wohl eine andere Seite zu einem Zeitpunkt, laden und sie auf den UI-Thread zur Verfügung.

Es ist etwas, das man würde über sorgfältig denken und sicherstellen, dass Sie es richtig machen, oder einfach nur eine Steuer kaufen, die die harte Arbeit für Sie.

Andere Tipps

Ich entnehme Ihrem Link, dass dies ein Web-App ist. Ist das richtig?

Eine Abfrage muss vervollständigen und Rückgabedaten vor dem Rendern beginnen kann. Ein EF-Funktion werden Sie hier nicht helfen. Lieber. Blick auf brechen Ihren Prozess in mehrere Prozesse auf, die sofort erledigt werden kann.

Beachten Sie, dass ASP.NET nicht eine Antwort auf einen Browser zurückkehren kann, wenn es nicht getan wird, um die HTML-Darstellung.

Lassen Sie mich an, Sie sind eine einzelne Abfrage ausgeführt wird, immer die Ergebnisse zurück und deren Anzeige auf einer Seite.

Die beste Option: Seite Ergebnisse. wenn Sie 4000 Datensätze haben, zeigen die ersten 50. Wenn Sie mehr als 200 Datensätze an einen Benutzer anzuzeigen, können Sie nicht so viel Informationen verdauen.

Wenn das nicht Ihre Bedürfnisse paßt, Blick auf eine Abfrage für 50 Ergebnisse Brennen. Machen Sie einen Ajax-Aufruf an die die übrigen Datensätze und bauen die Benutzeroberfläche von dort in (recht großen) Brocken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top