Domanda

Qualcuno ha sentito parlare asincrono in esecuzione di una query EF?

Voglio che i miei oggetti di controllo per essere riempito destra quando il modulo viene caricato e l'utente dovrebbe essere in grado di visualizzare l'elenco, mentre il resto degli elementi sono ancora in fase di caricamento.

Forse da Auto-splitting l'esecuzione in masse di elementi (cioè poche query per ogni esecuzione) tutti nella stessa connessione.

ho postato una caratteristica suggerimento a Microsoft , condividerli con le tue idee pure.

È stato utile?

Soluzione

Non volendo sembrare uno spot, ma ho notato che l'ultima griglia di DevExpress dà caratteristiche come questo nella loro griglia di WPF. In sostanza si desidera caricare visibile-count voci, poi caricare il resto in un thread in background in modo da l'interfaccia utente non è il congelamento fino. Il thread in background dovrebbe probabilmente caricare un'altra pagina alla volta e renderli disponibili al thread UI.

E 'qualcosa che si vorrebbe pensare con attenzione e assicuratevi di farlo bene, o semplicemente acquistare un controllo che fa il lavoro duro per voi.

Altri suggerimenti

prendo dal tuo link che si tratta di una web app. E 'corretto?

Una query deve compilare e restituire i dati prima del rendering può iniziare. Una caratteristica EF non vi aiuterà qui. Piuttosto. guarda spezzare il processo in diversi processi che possono essere fatte in una sola volta.

Tieni presente che ASP.NET non può restituire una risposta a un browser, se non si fa il rendering HTML.

Lasciate che presumo si sta eseguendo una singola query, ottenendo i risultati indietro e la visualizzazione di una pagina.

L'opzione migliore: pagina dei risultati. Se si dispone di 4000 record, mostrare il primo 50. Se si mostra più di 200 record ad un utente, non possono digerire che molte informazioni.

Se che non si adatta alle tue esigenze, guarda sparando una query per 50 risultati. Effettuare una chiamata Ajax per i restanti record e costruire l'interfaccia utente da lì, a pezzi (di dimensioni ragionevoli).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top