Ho creato un Entity Model nel quale con la funzione chiamaProcedura richiamo una stored procedure (senza passargli parametri) che mi ritorna dei dati presi da due tabelle ed uniti in una tabella omogenea. (che nel mio EntityModel è rappresentata da una entità di tipo ComplexObject, che chiamerò ComplexObject )

Il codice è più o meno così:


Dim d = modelloEntita.chiamaProcedura()


Ora, ho tragicamente scoperto di non riuscire ad ordinare questo elemento "d"
Ho provato due strade:

1) Linq:
Ho provato ad usare linq per interrogare d e farmi ritornare i dati ordinati in questo modo:

d = From complexObject In d
OrderBy complexObject.Data 'voglio ordinarli per data
Select complexObject

Una normalissima query link.. peccato che mi ritorni il seguente e (per me) indecifrabile errore:
Unable to cast object of type 'WhereSelectEnumerableIterator' 2(complexObject,complexObject) to type 'System.Linq.IQueryable`(complexObject)
l'oggetto d è di tipo Data.Object.ObjectResult(Of T) e in rete non ho trovato suggerimenti di nessun tipo per risolvere questa cosa



2) la seconda soluzione che ho provato è stata chiamare la order by di d inquesto modo:

d.orderby(...)

purtroppo anche se sono andato a vedere non ho trovato nulla che potesse aiutarmi, suppongo bisogna usare delle espressioni lambda, ma in realtà sono agli inizi e non saprei bene come funzionano.. copiando un esempio visto in rete ho provato a scrivere

d.orderBy( complexObject => complexObject.Data)

senza risultato in quanto presumo che la sintassi non sia affatto così..

Spero di essere stato chiaro nell'esposizione..

chi mi sa aiutare?
grazie,
Stefano