клиент c# для использования OData с поддержкой linq

ASP.NET MVC4 Beta представила простой способ создания конечных точек OData с помощью WebAPI.

Итак, следующий контроллер:

public class ValuesController : ApiController
{
    // GET /api/values
    public IQueryable<Document> Get()
    {
        return (new[] { 
            new Document() { Info = "a", Title = "qwe1" }, 
            new Document() { Info = "b", Title = "qwe2" }, }).AsQueryable();
    }
}

Я могу запросить данные с помощью url-адреса, например:http://localhost:44087/api/values?$filter=Title eq 'qwe1'

есть ли правильная библиотека .net, которая может использовать это? Поэтому я мог бы сделать что-то вроде:

new WebApiClient("http://localhost:44087/api/values")
                    .Get<Document>().Where(x=>x.Title == "qwe1").ToList()

без указания $filter=Title eq 'qwe1' часть вручную?

1 ответов


лучшее, что я нашел до сих пор является netFX HttpEntityClient. Хотя, это выглядит довольно хорошо, это звучит странно, что я не нашел ничего сравнимого с ср..