2012-03-06 4 views
9

ASP.NET MVC4 Beta는 WebAPI를 사용하여 OData 끝점을 쉽게 만들 수있는 방법을 소개했습니다.linq 지원을 사용하는 OData를 사용하는 클라이언트 #

그래서 다음 컨트롤러 갖는 HTTP : // 로컬 호스트 : 44087/API/값 $ 필터 = 제목 EQ 'qwe1'

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의 등으로 데이터를 조회 할 수 있습니다

이것을 소비 할 수있는 적절한 .net 라이브러리가 있습니까? 수동으로 $filter=Title eq 'qwe1' 부분을 지정하지 않고

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

: 그래서 내가 좋아하는 뭔가를 할 수 있을까?

+0

안심할 수있는 odata 엔드 포인트라면 호출하는 프로젝트에서'Service Reference'를 추가 할 수 있어야하고 VS는 프록시 클래스. – gideon

+0

WCF Data Service와 같이 정확한 odata 엔드 포인트 *가 아닙니다. odata 엔드 포인트와 같은 질의 가능하지만 메타 데이터가 없기 때문에 서비스 참조를 추가해도 작동하지 않습니다. – Shaddix

+0

아 너무 나쁩니다. 추측 이었어. – gideon

답변

2

내가 지금까지 발견 한 가장 좋은 점은 netFX HttpEntityClient입니다. 비록 MS에서 필적 할만한 것을 찾지 못했지만 이상하게 들린다.

관련 문제