2012-10-31 35 views
9

OData Query desteği (gece) ile Web API kullanıyorum ve WCF kitaplığının size WCF RIA Hizmeti URL'lerini sorgulama yeteneğini verdiğinin farkındayım. Odaka Sorgulama dizeleri yolu LinqPad gibi bir tür daha ama genel olarak yapar.OData Linq Sorgu Dizesi

Örneğin

bir hizmet, böyle bir şey yapabilmek istiyorum "ProductDTO" demek belirli bir tür döndüren biliyorsanız:

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

uygun $ filtreyi dönüp ediyorum $ seçmek URL'ye eklenebilecek bir dize olarak komutlar.

Böyle bir şey yapabilecek herhangi bir kütüphaneyi bilen var mı?

cevap

2

ben kullanmadım, ancak benzer bir konuyu araştırıyorum ve aradığınız işlevselliği sağlamak gerektiği gibi bu görünür: Burada https://bitbucket.org/jjrdk/linq2rest/wiki/Home

bir OData olarak kullanıyor gösterir bir makale müşteri: - LINQ ifadeye dize sorgulamak için LINQ ifadesi ve sorgu dizesi http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

wiki dayanarak (ve linq2rest ile herhangi deneyime dayalı değil), bunun her iki yönde gider anlaşılmaktadır.

+1

Bu, ters yönde ilerliyor gibi görünüyor ve QueryString'in Linq'e iletilmesini ayrıştırıyor. Ben $ filter = ve $ select vb oluşturmak için izin veren bir javascript/jquery kütüphanesi arıyorum. Tercihen her şey güçlü bir şekilde yazılmıştır böylece Typescript arayüzleri ile gerçekten iyi çalışır .... –

+0

Oh Orijinal soruda javascript/jquery/typescript hakkında bir şey gör. – crimbo