Elenco ordinabile in WCF
-
03-07-2019 - |
Domanda
Sulla base di questo articolo http://www.codeproject.com/KB/linq /bindinglist_sortable.aspx I implementato il mio oggetto bussines con funzionalità ordinabile. Quando invio l'oggetto a app client (winfoms), gli oggetti non sono ordinabili. Qualcuno ha una soluzione per questo?
Grazie per la risposta, Jani
Soluzione
È necessario eseguire l'ordinamento sul client, non nel servizio.
Restituisce una raccolta / lista / matrice dal servizio WCF, inseriscila nel tuo SortableBindingList
sul lato client e passa tale elenco sulla tua griglia. Questo dovrebbe fare il trucco.
Altri suggerimenti
LINQ è il compagno perfetto per WCF e gli array di oggetti restituiti. Lo usiamo per l'ordinamento e la personalizzazione minore sui risultati restituiti dai nostri servizi. In alcuni sistemi abbatteremo effettivamente set di dati più grandi e li terremo sui server Web DMZ nello stato dell'applicazione e riutilizzeremo i set per soddisfare più richieste client simili con LINQ per un ulteriore massaggio.
listingQuery = listingQuery.OrderByDescending(p => p.JobCityId).ThenBy(p => p.WorkingTitle);