2012-10-31 17 views
9

Utilizzo API Web con supporto OData Query (nighties) e mentre sono consapevole del fatto che la libreria WCF offre la possibilità di eseguire query sugli URL del servizio RIA di WCF, quello che sto cercando è un peso leggero modo di generare stringhe Odata Query come LinqPad, ma più genericamente.OData Linq to Stringa di query

Per esempio, se sappiamo che un servizio restituisce un tipo specifico di dire "ProductDTO", voglio essere in grado di fare qualcosa del genere:

(from p in ODataSource<ProductDTO> 
where p.Name == "hi" 
select new {p.Model, Name}).ToODataQuery(); 

Quale sarebbe tornato il filtro $ appropriato e $ selezionare comandi come una stringa che può essere aggiunta all'URL.

Qualcuno sa di una libreria che può fare qualcosa di simile?

risposta

2

non l'ho usato, ma sto ricercando un argomento simile, e questo sembra che dovrebbe fornire la funzionalità che stai cercando: https://bitbucket.org/jjrdk/linq2rest/wiki/Home

Ecco un articolo che mostra usarlo come odata client: http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

Basato sul wiki (e non basato su alcuna esperienza con linq2rest), sembra che vada in entrambe le direzioni: espressione LINQ per interrogare stringa e stringa di query su espressione LINQ.

+1

Questo sembra andare in modo opposto e analizza QueryString passato in Linq. Sto cercando una libreria javascript/jquery che mi permetta di generare $ filter = e $ select ecc. Preferibilmente uno che funzioni molto bene con le interfacce Typescript in modo che tutto sia fortemente digitato .... –

+0

Oh, non l'ho fatto vedere qualcosa su javascript/jquery/dattiloscritto nella domanda originale. – crimbo

Problemi correlati